资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
1,Java游戏编程原理与实践教程,主编 陈锐 夏敏捷 人民邮电出版社,2,开心农场是一款以种植为主的社交游戏。用户可以扮演一个农场的农场主,在自己农场里开垦土地、种植各种蔬菜和水果。本章开发了一个开心农场游戏,运行程序,效果如图13-1所示,单击“播种”按钮,可以播种种子,单击“生长”按钮,可以让作物处于生长阶段,单击“开花”按钮,可以让作物处于开花阶段;单击“结果”按钮,可以让作物结果;单击“收获”按钮,可以收获果实到仓库中。,第13章 开心农场,3,游戏界面和相关图片素材,4,游戏界面和相关图片素材,图13-2 作物状态相关图片素材,图13-2 5个按钮上相关图片素材,5,设计思路 使用一个带背景(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 enteredImageIcon =new ImageIcon(“res / roll.png“); ImageIcon pressedImageIcon =new ImageIcon(“res / down.png“); button.setIcon(exitedImageIcon); /设置鼠标不在按钮上时的图标 button.setRolloverIcon(enteredImageIcon); /设置鼠标移到按钮上时的图标 button.setPressedIcon(pressedImageIcon); /设置鼠标点击时的图标 button.setContentAreaFilled(false); / 是否显示外围矩形区域 选否 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窗体类,用于完成播种、生长、开花、结果和收获等操作。,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号