ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:62.07KB ,
资源ID:24641315      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24641315.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(捕鱼达人实验报告.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

捕鱼达人实验报告.docx

1、捕鱼达人实验报告山西财经大学 JAVA实用教程实验报告 年 月 日实验题目捕鱼达人选课课号学 院班 级姓 名学 号理论课教师上机指导教师实验目的及要求:捕鱼达人游戏的要求:1. 在鱼池有很多鱼且鱼各自游动2. 有一张渔网,随鼠标移动点击鼠标即可抓住渔网中的与3. 抓到鱼进行积分实验原理、详细操作步骤及程序代码:1. 理清对象之间的数据关系。对象:窗口鱼池,多条鱼,渔网;2. 数据模型:鱼和渔网的width,height,x,y;3. 类的设计4. 程序代码:import java.awt.*;import java.awt.event.*;import java.awt.image.Buffe

2、redImage;import java.io.File;import javax.imageio.ImageIO;import javax.swing.*;import java.util.Random;public class FishDemo extends Thread public static void main(String args) throws Exception FishDemo fish=new FishDemo(); fish.start(); public void run() JFrame frame=new JFrame(捕鱼达人); Pool pool; tr

3、y pool = new Pool(); frame.add(pool); frame.setSize(800,510); frame.setResizable(false); frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); frame.setVisible(true); pool.action(); catch (Exception e) e.printStackTrace(); class Pool extends JPanel BufferedImage bg; Fish allfish; Net net; int score;

4、 public Pool() throws Exception bg = ImageIO.read(new File(bg.jpg); allfish = new Fish9 + 2 + 9; for (int i = 0; i 9; i+) allfishi = new Fish(fish0 + (i + 1); allfishi + 9 = new Fish(fish0 + (i + 1); allfishallfish.length-2 = new Fish(fish13); allfishallfish.length-1 = new Fish(fish14); net=new Net(

5、); score=0; public void action() throws InterruptedException for (int i = 0; i allfish.length; i+) allfishi.start(); MouseAdapter l=new MouseAdapter() public void mouseEntered(MouseEvent e) net.show=true; public void mousePressed(MouseEvent e) for (int i = 0; i allfish.length; i+) Fish fish=allfishi

6、; if(fish.catain(net.x,net.y) fish.catchFish(); score+=fish.width/10; public void mouseMoved(MouseEvent e) int x=e.getX(); int y=e.getY(); net.x=x; net.y=y; public void mouseExited(MouseEvent e) net.show=false; ; this.addMouseListener(l); this.addMouseMotionListener(l); while (true) repaint(); Threa

7、d.sleep(1000 /24); public void paint(Graphics g) g.drawImage(bg, 0, 0, null); for (int i = 0; i allfish.length; i+) Fish fish = allfishi; g.drawImage(fish.image, fish.x, fish.y, null); if(net.show) g.drawImage(net.image,net. x-net.width/2,net. y-net.height/2, null); g.setColor(Color.white); g.setFon

8、t(new Font(黑体, Font.BOLD, 15); g.drawString(得分:+score, 10, 20); class Net int x; int y; int width; int height; boolean show; BufferedImage image; public Net() throws Exception image = ImageIO.read(new File(net09.png); width=image.getWidth(); height=image.getHeight(); x=0; y=0; show=false; class Fish

9、 extends Thread int x; int y; int height; int width; BufferedImage image; BufferedImage images; int index; int step; public Fish(String pre) throws Exception images = new BufferedImage10; for (int i = 0; i 9; i+) String filename = pre + _0 + (i + 1) + .png; imagesi = ImageIO.read(new File(filename);

10、 System.out.println(filename); images9 = ImageIO.read(new File(pre + _10.png); image = images0; width = image.getWidth(); height = image.getHeight(); Random random = new Random(); x = random.nextInt(800 - width); y = random.nextInt(480 - height); step = random.nextInt(3) + 1; public void run() while (true) x -= step; if (x 0&dx0&dyheight; 组内分工(可选)实验中发现的问题及解决方法、实验运行效果:心得体会教师评语成 绩

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1