零基础编程桌球小游戏

对于零基础的同学来说自己编程一个小游戏之类的会有很大的成就感吧。那么我就来分享一些编程小游戏的技巧。就拿一个台球在台球桌上动来说吧。对于零基础的人来说要不急不躁慢慢的来。我分享的代码可能有些简化,不见得是最好的但是是最上手的。
在编程过程中我们会用到一下两张图片。
在这里插入图片描述

在这里插入图片描述
1.桌球横向移动

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.jpg");
	
	double x=100;   //小球的横坐标
	double y=100;   //小球的纵坐标		
	boolean right=true;  //方向
	//画窗口的方法
	public void paint(Graphics g){
		System.out.println("窗口被画了一次");
		g.drawImage(desk,0,0,null);
		g.drawImage(ball,(int)x,(int)y,null);
		
		
		if(right){
			x = x+10;
		}else{
			x=x-10;
		}
		
		if(x>856-40-30){       //856是窗口宽度,40是桌子边框宽度,30是小球直径
			right=false;
		}
		 
		if(x<40){         //40是桌子边框宽度
			right=true;
		}
	} 
	//窗口加载
void lauchFrame(){
	setSize(856,500);
	setLocation(50,50);
	setVisible(true);
	//重画窗口
	while(true){
		repaint();
		try{
			Thread.sleep(40);  //40ms
		}catch(Exception e){
			e.printStackTrace();
		}
		
		}
}		
		BallGame game=new BallGame();
		game.lauchFrame();
	}

	public static void main1(String[] args) {
		
	}
}		
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值