使用JFram模拟台球运动

package deskGame;
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;

import javax.swing.JFrame;
public class DeskGame extends JFrame{
	public void paintWindow() {//绘制窗口
		setSize(300,300);//设置窗口大小
		setLocation(50, 50);//设置窗口定义位置
		setVisible(true);//设置窗口可见性
		while(true) {
			repaint();//窗体重绘制
			try {
				Thread.sleep(300);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
	int x=65,y=65;
	boolean d=true;
	public void paint(Graphics g) {
		super.paint(g);
		Random r=new Random();
		g.drawRect(60, 60,200, 200);
		g.setColor(Color.red);
		g.fillOval(x, y, 10, 10);
		if(d) {
			x=x+10;
		}else {
			x=x-10;
		}
		if(x>250) {
			d=false;
		}
		if(x<70) {
			d=true;
		}
	}
	
	public static void main(String args[]) {
		DeskGame d=new DeskGame();
			
			d.paintWindow();
			
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/****************************************************************** *软件名称: 三维斯诺克 * *开发者 : 赵亮 * *版本号 : 1.0 * *版权信息: 无。(有商业利益,不要忘了我^_^) * *日期 : 2002年11月29日 * * * * * * *********************************************************************/ ////////////////////////////////////////////////////////////////////// 1. 运行环境: 此软件可运行在windows98,windows2000,windows nt下,需要用户先安装 DirectX8.0或8.0以上的版本,CPU的主频需要在500Hz以上,最好配有3d图形 加速卡。为了使用户在使用的时候得心应手,最好配备有3d鼠标(通过键的 滚动可以方便地调整观察者与物体的距离)。 ////////////////////////////////////////////////////////////////////// 2. 开发环境: 软件的开发平台为Microsoft Visual C++ 6.0,并且安装了DirectX8 SDK, 整个开发过程用的是Windows API和DirectX API,没有使用MFC。 ////////////////////////////////////////////////////////////////////// 3. 功能说明: 此软件为一个桌面的游戏,可以在窗口模式和全屏模式(推荐使用)下运行。 游戏的内容为传统的斯诺克台球,游戏的场景为三维的。 (1)在应用第一人称视角瞄准时,鼠标的前后左右移动分别代表了玩家的抬 头和扭头,玩家击球的方向为视线的方向。 (2)在击球的时候,鼠标的前后移动代表了球杆的前后移动,当球杆接触到 球的时候球被击出,击球的力度与鼠标前进的速度成正比。 (3)在游戏的过程玩家可以通过右键将视角切换为俯视。 (4)在游戏的过程玩家可以通过对话框选择是否预先画出球的运动路径。 (5)玩家可以改变窗口大小(在没有开局时,用鼠标拖动)。 (6)玩家可以来回切换与窗口和全屏模式之间(Alt+Enter)。 /////////////////////////////////////////////////////////////////////// 4. 操作说明(操作简单,几乎全部使用鼠标): (1) 游戏选项-->;;;;;;;开局:开始游戏。 (2) 游戏开始后,鼠标拖动可以移动白球的位置,选择好位 置后,单击左键确定。 (3) 此时移动鼠标可以改变视角,视角影响击球的方向。 (4) 滚动滚轮可以拉近视距,再单击左键确定击球的方向。 (5) 前后移动鼠标,可看见球杆跟着鼠标一起前后移动,当 球杆接触到球,球即被击出。 (6) 击球的力度与鼠标向前移动的速度成正比。 (7) 在移动白球和改变视角的时候可以单击右键切换投影的 方式。 (8) 在改变视角时可以滚动键改变视点离白球得距离。 (9) 在玩家姓名的对话框,选";;;;;;;使用画线器";;;;;;;可在未击球 的时候看到球的运动路线。 (10) Alt+Enter:全屏和窗口模式的转换。 (11) Esc:退出游戏。 ///////////////////////////////////////////////////////////////////////// 6. 版权说明: 此游戏从设计到写代码均由我一个人完成。除Windows API和DirectX API外,未 使用第三方控件。 //////////////////////////////////////////////////////////////////////// 7. 与同类软件比较: 在以前电视游戏机、现在的一些网络游戏(如:联众、可乐吧)可以看到类似 的游戏。但是我的游戏与这些游戏有着本质的区别: (1)它们是二维的,我是三维的。 (2)光照、纹理、滚动、视距的改变,在视觉效果上有很大突破。 (3)它们都只能通过俯视观察场景,我可以从真实的击球者位置观察场景。 (4)它们都通过不同的画线方式来瞄准,而我是通过击球者的视线来瞄准。 (5)它们的台球与球台的尺寸比例与真实差距很大(原因:屏幕象素有限) 而在我的游戏一次不需要让玩家看到整个场景,因而台球与球台的 尺寸比例是真实的,而且在瞄准时方向的选择更加细腻。 (6)我通过鼠标的前后移动来击球,既有强烈的真实感,又可以细腻地把 握出杆的力度。 (7)当玩家为一个初学者时,我的“画运动路径”可以帮助玩家100%精确 的瞄准,逐步培养他的球感。 综上所述:我的这个游戏的最大的优点是强烈的真实感,我是一个台球爱 好者,在设计时我从各个方面、最大程度的考虑了游戏的真实性。无论从感官还 是玩法上都与以前的游戏有着天差地别。我可以毫不夸张地说,玩家这个游戏玩 得好,他玩真实的台球的球感也一定好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值