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)写出一个小程序,并能够顺利运行,是一件很有成就感的事情~