2.游戏实现
2.1 窗口的创建
-
只学了Java最基本的语法规则,和游戏完全不沾边,首先得创建一个窗口。学习到创建窗口的类继承于JFrame
-
有了窗口需要画定背景,这种操作叫画板,画板不但能规定背景颜色(在构造方法中用setBackground(Color.pink)),也可以绘出图片,文字等
-
图片的调用需要输入图片地址,返回一张图片,且在游戏中非常常见,另外把其写成ImageUtill(图片工具类)
-
将函数入口(main函数)写在GameFrame(窗口)里
-
学习如何绘制图片,文字。在GamePanel(画板类)里定义public void paint(Graphics g) {在其进行绘图
-
背景图片:g.drawImage(bg,0,0,null);背景文字:g.drawString(“分数:0”, 20, 30);片用set···可以改变字体大小和颜色g.setColor(Color.yellow);g.setFont(new Font(“楷体”,Font.BOLD,20));
难点
-
GameFrame frame=new GameFrame();创建窗口对象后其不显示。frame.setVisible(true);需要用setVisible函数使其显示
-
GamePanel panel=new GamePanel();创建画板后窗口不发生变化
-
在遇到IO流时报错。用图片路径获得图片时,可能有路径错误的情况,此时应有异常处理,及try和catch的运用
-
当关闭窗口,控制台显示程序还在运行。需要在GameFrame(窗口)添加语句setDefaultCloseOperation(JFra

本文档介绍了基于Java实现捕鱼达人的桌面游戏开发过程,包括窗口和鱼类的创建。窗口创建涉及JFrame、背景设置和图片加载。鱼类创建通过Thread实现独立游动,每个鱼都是一个线程,游动过程通过多张图片切换呈现。文中还讨论了游动同步、图片变形等问题的解决方案,并提供了源码和文档的获取途径。
4969

被折叠的 条评论
为什么被折叠?



