《Java游戏编程原理与实践教程 教学课件 ppt 作者 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第13章--陈锐 夏敏捷主编》由会员分享,可在线阅读,更多相关《Java游戏编程原理与实践教程 教学课件 ppt 作者 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第13章--陈锐 夏敏捷主编(7页珍藏版)》请在金锄头文库上搜索。
1、1,Java游戏编程原理与实践教程,主编 陈锐 夏敏捷 人民邮电出版社,2,开心农场是一款以种植为主的社交游戏。用户可以扮演一个农场的农场主,在自己农场里开垦土地、种植各种蔬菜和水果。本章开发了一个开心农场游戏,运行程序,效果如图13-1所示,单击“播种”按钮,可以播种种子,单击“生长”按钮,可以让作物处于生长阶段,单击“开花”按钮,可以让作物处于开花阶段;单击“结果”按钮,可以让作物结果;单击“收获”按钮,可以收获果实到仓库中。,第13章 开心农场,3,游戏界面和相关图片素材,4,游戏界面和相关图片素材,图13-2 作物状态相关图片素材,图13-2 5个按钮上相关图片素材,5,设计思路 使用
2、一个带背景(plowland.jpg)的面板作为土地,其上显示播种、生长、开花、结果和收获这5个按钮和1个继承Jlabel的表示作物的Crop对象。5个按钮单击事件中改变Crop对象的图片就可以达到农作物各种状态的改变。,6,13.3 关键技术 13.3.1 实现图形按钮 本章的按钮是圆形按钮,Java能实现这种图形化按钮,仅仅使用Jbutton相关方法就可以实现,主要代码以下: JButton button= new JButton( ); ImageIcon exitedImageIcon =new ImageIcon(“res / exited.png“); ImageIcon ente
3、redImageIcon =new ImageIcon(“res / roll.png“); ImageIcon pressedImageIcon =new ImageIcon(“res / down.png“); button.setIcon(exitedImageIcon); /设置鼠标不在按钮上时的图标 button.setRolloverIcon(enteredImageIcon); /设置鼠标移到按钮上时的图标 button.setPressedIcon(pressedImageIcon); /设置鼠标点击时的图标 button.setContentAreaFilled(false)
4、; / 是否显示外围矩形区域 选否 button.setFocusable(false); /去掉按钮的聚焦框 button.setBorderPainted(false); /去掉边框,7,13.4 开心农场设计的步骤 13.3.1 设计农作物类(Crop.java) 农作物类Crop实现作物各种状态的改变,继承Jlabel组件改变Jlabel组件的Icon实现的。 13.3.2 设计背景的面板(BackgroundPanel.java) 13.3.3 设计农场类(Farml.java) 编写一个农场类,名称为Farm,在该类中编写seed()方法,用于实现播种操作。在该方法中,如果作物的状态为未播种,则进行播种,将作物显示为播种状态,并修改成员变量state的值为l (表示已播种),否则,设置提示信息为不能播种。 13.3.4 设计窗体类(MainFrame.java) 编写一个继承JFrame类的MainFrame窗体类,用于完成播种、生长、开花、结果和收获等操作。,