桌球小游戏的尝试
桌球是人们日常生活中都能接触到的一种娱乐活动,随着互联网技术的发展,手机上也有了很多桌球小游戏,让人们随时随地都能打两把。
今天分享一个用java编写的桌球小游戏
代码如下:?
import java.awt.*;
import javax.swing.*;
public classBallGameextendsJFrame {
??? Imageball=Toolkit.getDefaultToolkit().getImage("Images/ball.png");
??? Imagedesk=Toolkit.getDefaultToolkit().getImage("Images/desk.jpg");
??? double x=100; //小球的横坐标
??? double y=100; //小球的纵坐标
??? double degree= 3.14/3;? //弧度, 此处表示60度
??? //画窗口的方法
??? 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>500-40-30||y<40+40){//500是窗口高度;40是桌子边框,30是球直径;最后一个40是标题栏的高度
??????????? degree=-degree;
??????? }
??????? //碰到左右边界
??????? if(x<40||x>856-40-30) {
??????????? degree=3.14-degree;
??????? }
??? }
??? //窗口加载
??? void launchFrame(){
??????? setSize(856,500);
??????? setLocation(50,50);
??????? setVisible(true);
??//重画窗口,每秒重画20次
??? while(true) {
??????? repaint();
??????? try {
??????????? Thread.sleep(40);//40ms, 1秒=1000毫秒,大约一秒画20次窗口
??????? }catch(Exception e) {
??????????? e.printStackTrace();
??????? }
??? }
??? }
??? public static void main(String[]args){
??????? System.out.println("hello world");
??????? BallGamegame= new BallGame();
??????? game.launchFrame();
??? }
}
九球天后潘晓婷压轴!
跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!
?