Project 01 Snooker

import java.awt.*;    

import javax.swing.*;        //载入窗口模块JFrame     swing和awt有些许区别,网上一片叫好swing?

 

public class ballgame extends JFrame{

         Image ball=Toolkit.getDefaultToolkit().getImage("images/ball.png");

         Image table=Toolkit.getDefaultToolkit().getImage("images/table.png");  //载入图片

         double x=100;

         double y=100;    //double函数说是保留两位小数,是吗?那为什么不直接int?

         boolean right = true;    //引入布尔函数判断,引入了right

public void paint(Graphics g) {          //引入paint

            g.drawImage(table, 0, 20, null);         //

            g.drawImage(ball, (int)x, (int)y, null);   //先画桌面再画球,图层先后顺序,之前变量x,y整形

     if(right) { 

            x+=10;

     }

     else {

            x-=10;

    }

      if(x>750) {

              right=false;

      }

       if(x<50) {

              right=true;

      }

    }  //这个大括号,  paint  结束

}           //到这个大括号,完成窗口设置

void lauchFrame() {

          setSize(900,542);

          setLocation(100,100);

          setVisible(true);      //尺寸,地点,可视化

while(true) {

         repaint();     //难道直接加re就能直接用吗?应该是内部函数吧?

        try {

        Thread.sleep(10);    //时间间隔   ms

         }

         catch(Exception e) {

           e.printStackTrace(); 

         }       //神秘的什么纠错机制,暂时放着

    }

}

public static void main(String[]args) {

         ballgame game=new ballgame();

         game.lauchFrame();

          }          //main 方法  开始窗口 开始游戏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值