当前位置 : 主页 > 编程语言 > java >

Java学习笔记01

来源:互联网 收集:自由互联 发布时间:2022-09-29
零基础30分钟完成桌球小游戏项目 编译器:IntelliJ IDEA 2017 目的:不在于让理解代码本身,而是作为新手体验敲代码的感觉,并掌握Java代码的基本结构。 开发步骤: 创建项目并拷贝图片

零基础30分钟完成桌球小游戏项目

编译器:IntelliJ IDEA 2017

目的:不在于让理解代码本身,而是作为新手体验敲代码的感觉,并掌握Java代码的基本结构。

开发步骤:

创建项目并拷贝图片:

在项目名mycode上单击右键,在菜单中依次选择new—Directory,创建一个名称是images的文件夹,并复制两 张图片到该目录下。并在src下创建类BallGame.java。

如图所示:

Java学习笔记01_小游戏

代码实现:

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

public class BallGame2 extends JFrame {

Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
Image desk = 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);
//重画窗口,每秒画25次
while(true){
repaint();
try{
Thread.sleep(40); //40ms, 1秒=1000毫秒. 大约一秒画25次窗口
}catch(Exception e){
e.printStackTrace();
}

}

}

public static void main(String[] args){
System.out.println(" !!!");
BallGame2 game = new BallGame2();
game.launchFrame();
}
}

运行效果:

Java学习笔记01_小游戏_02

图片素材:

Java学习笔记01_小游戏_03

Java学习笔记01_创建项目_04

上一篇:深入浅出DevOps:Jenkins基于Harbor部署
下一篇:没有了
网友评论