小白学习日记2-23桌球小游戏编写

1、学习过程中存在问题
(1)不懂调用
(2){}中括号存在遗漏低级问题
(3)代码层依旧是看不懂的

2、源码部分
下面展示一些 内联代码片
package com.lianxi003;

import java.awt.;
import javax.swing.
;

public class BallGame 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;     //弧度。3.14=180度。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>501-40-30||y<0){
        degree = - degree;
    }
    if(x>856-40-30||x<0){
        degree = 3.14 - degree;

    }

}

//创建窗口
void launchFrame(){
    setSize(856,501);
    setLocation(100,100);
    setVisible(true);

    //实现动画,每秒绘制窗口25次
    while(true){
        repaint();
        try {
            Thread.sleep(40);   //1s=1000ms;大约1s绘制1000/40=25次。
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

public static void main(String[] args){
    System.out.println("我的小游戏开始了!");

    BallGame game = new BallGame();
    game.launchFrame();
}

}

具体视频来自B站(高淇老师)
3、学习的反思和感悟
(1)计划和现实存在很大的差距,每日学习想要完成很多,但是实际上手的时候会存在很多问题。代码报错后看不懂具体问题出在哪里,代码反复编译了3次,时间存在巨大浪费。
(2)了解了调用的方便,知道了代码的严谨
(3)写出一个小程序,并能够顺利运行,是一件很有成就感的事情~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值