Java小项目(一):桌球游戏(简单移动)
描述:桌球在球桌中按照一定线路和角度移动,遇到边框会自动弹回。
代码如下:
mport javax.swing.*;
import java.awt.*;public class Myball02 extends JFrame {Image ball =Toolkit.getDefaultToolkit().getImage("images/ball.png");Image desk =Toolkit.getDefaultToolkit().getImage("images/desk.png");double x =200;double y =200;double degree =3.14/3;boolean right =true;//控制小球水平移动方向//绘制窗口public void paint(Graphics g){System.out.println("窗口被划了一次");g.drawImage(desk,0,0,null);g.drawImage(ball,(int)x,(int)y,null);x=x+10*Math.cos(degree);y=y+10*Math.sin(degree);//碰到上下边界if(y>320||y<70){degree=-degree;}//碰到左右边界if (x>600||x<70){degree =3.14-degree;}}//创建窗口void lanchFrame(){setSize(700,412);setLocation(100,100);setVisible(true);//实现动画每秒25次while (true){repaint();try {Thread.sleep(40);} catch (InterruptedException e) {e.printStackTrace();}}}public static void main(String[] args) {System.out.println("小游戏第一版本");Myball02 a =new Myball02();a.lanchFrame();}}
Java小项目(一):桌球游戏(简单移动)相关推荐
- Java小项目:海战游戏
前段时间发现同学们用纸玩起了一个打发时间的小游戏,感觉规则挺有意思的. 每个人有一片10*10的海域和五艘船,大小分别是1*1,1*2,1*2,2*2,2*2,玩家先安排自己的船的位置,然后轮流攻击对 ...
- java课设小迷宫含代码_Java小项目之迷宫游戏的实现方法
项目要求: 一个网格迷宫由n行n列的单元格组成,每个大院个要么是空地(用0表示),要么是障碍物(用1表示),你的任务是找一条从起点到终点的移动序列,其中只能上下左右移动到相邻单元格.任何时候都不能在有 ...
- java 迷宫游戏_Java小项目之迷宫游戏的实现方法
项目要求: 一个网格迷宫由n行n列的单元格组成,每个大院个要么是空地(用0表示),要么是障碍物(用1表示),你的任务是找一条从起点到终点的移动序列,其中只能上下左右移动到相邻单元格.任何时候都不能在有 ...
- 今天分享的Java开源游戏项目是桌球游戏,初学者也可以用来练习喔~
今天分享的Java开源游戏项目是桌球游戏,初学者也可以用来练习喔~ [源码+教程]Java桌球游戏_Java初级项目_Java练手项目_Java项目实战_Java游戏开发实战教学_Java小游戏_体验 ...
- java小项目之:植物大战僵尸,这个僵尸不太冷!内附素材源码
Java小项目之:植物大战僵尸! <植物大战僵尸>是由PopCap Games开发的一款益智策略类单机游戏,于2009年5月5日发售,这款游戏可谓是无人不知无人不晓. 在我身边,上到40岁 ...
- 我是一只小僵尸java,Java小项目之:植物大战僵尸,这个僵尸不太冷!内附素材...
Java小项目之:植物大战僵尸! <植物大战僵尸>是由PopCap Games开发的一款益智策略类单机游戏,于2009年5月5日发售,这款游戏可谓是无人不知无人不晓. 在我身边,上到40岁 ...
- java小项目家庭记账程序
文章目录 java小项目家庭记账程序 **1.项目目标:** 2.项目需求: 3.具体思路: 4.具体代码: 1.页面: 2.Option_1类: 3.Option_2类: 4.Option_3类: ...
- java小项目影院系统
java小项目,影院管理系统 http://download.csdn.net/detail/github_32658299/9632276 下面是两个关键的类 1.这是电影院测试类,用来读取用户输入 ...
- Java综合项目:拼图游戏
Java综合项目:拼图游戏 零.项目描述 1. 用户登录界面 2. 注册界面 3. 游戏界面 4. 素材 一.创建主界面 二.界面设置 三.制作菜单栏 四.添加图片 五.打乱图片 六.美化界面 七.移 ...
- Java小项目中WEB-INF下jsp页面如何访问?
Java小项目中WEB-INF下jsp页面如何访问? - 今天又是充满希望的一天 - CSDN博客 关闭 今天又是充满希望的一天 目录视图 摘要视图 订阅 var username = "H ...
最新文章
- 易语言怎么判断文件是否一样_怎么判断网站建设公司是否正规
- [YTU]_2635(P4 游戏中的Human角色)
- C语言详解 - 数组
- linux 无线网卡连接网络连接不上去,【已解决】Ubuntu 10.04 无线网卡 无法连接
- AI5天训练-视觉生产技术探究和应用
- 华为P50 Pro/Pro+更多细节曝光:6.7寸120Hz单孔屏 比前作更轻薄
- 京东数科郑宇获评“数据挖掘领域”全球最具影响力科学家
- oracle匿名代码块执行insert,MyBatis+Oracle在执行insert时空值报错之从源码寻找解决办法...
- 最新美团JS逆向分析(_token参数)
- 计算机教师专业知识,小学信息技术教师专业知识考试复习题及答案【精选】.doc...
- 通俗易懂JSONP讲解
- 深度学习涉及到的线性代数知识点总结(二)
- 腾讯消消乐 状压dp加普通dp
- 论文精读: MapReduce
- 自平衡小车TB6612FNG驱动直流电机控制接线介绍
- 原腾讯QQ技术总监、T13专家,黄希彤被裁,原因竟是不愿意被 PUA ?
- Android GLSurfaceView详解
- OpenCV实战——角度测量
- 激光计算机基本原理,技巧:三分钟了解激光雕刻机的工作原理
- ibm服务器芯片架构,IBM服务器X架构技术综述(图)