求java小游戏源代码表1. CheckerDrag.java
// CheckerDrag.javaimport java.awt.*;import java.awt.event.*;public class CheckerDrag extends java.applet.Applet{// Dimension of checkerboard square.// 棋盘上每个小方格的尺寸final static int SQUAREDIM = 40;// Dimension of checkerboard -- includes black outline.// 棋盘的尺寸 – 包括黑色的轮廓线final static int BOARDDIM = 8 * SQUAREDIM2;// Dimension of checker -- 3/4 the dimension of a square.// 棋子的尺寸 – 方格尺寸的3/4final static int CHECKERDIM = 3 * SQUAREDIM / 4;// Square colors are dark green or white.// 方格的颜色为深绿色或者白色final static Color darkGreen = new Color (0, 128, 0);// Dragging flag -- set to true when user presses mouse button over checker// and cleared to false when user releases mouse button.// 拖动标记 --当用户在棋子上按下鼠标按键时设为true , // 释放鼠标按键时设为falseboolean inDrag = false;// Left coordinate of checkerboard's upper-left corner.// 棋盘左上角的左方向坐标int boardx;// Top coordinate of checkerboard's upper-left corner.//棋盘左上角的上方向坐标int boardy;// Left coordinate of checker rectangle origin (upper-left corner).// 棋子矩形原点(左上角)的左方向坐标int ox;// Top coordinate of checker rectangle origin (upper-left corner).// 棋子矩形原点(左上角)的上方向坐标int oy;// Left displacement between mouse coordinates at time of press and checker// rectangle origin.// 在按键时的鼠标坐标与棋子矩形原点之间的左方向位移int relx;// Top displacement between mouse coordinates at time of press and checker// rectangle origin.// 在按键时的鼠标坐标与棋子矩形原点之间的上方向位移int rely;// Width of applet drawing area.// applet绘图区域的宽度int width;// Height of applet drawing area.// applet绘图区域的高度int height;// Image buffer.// 图像缓冲Image imBuffer;// Graphics context associated with image buffer.// 图像缓冲相关联的图形背景Graphics imG;public void init (){// Obtain the size of the applet's drawing area.// 获取applet绘图区域的尺寸width = getSize ().width;height = getSize ().height;// Create image buffer.// 创建图像缓冲imBuffer = createImage (width, height);// Retrieve graphics context associated with image buffer.// 取出图像缓冲相关联的图形背景imG = imBuffer.getGraphics ();// Initialize checkerboard's origin, so that board is centered.// 初始化棋盘的原点,使棋盘在屏幕上居中boardx = (width - BOARDDIM) / 21;boardy = (height - BOARDDIM) / 21;// Initialize checker's rectangle's starting origin so that checker is// centered in the square located in the top row and second column from// the left.// 初始化棋子矩形的起始原点 , 使得棋子在第一行左数第二列的方格里居中ox = boardxSQUAREDIM(SQUAREDIM - CHECKERDIM) / 21;oy = boardy(SQUAREDIM - CHECKERDIM) / 21;// Attach a mouse listener to the applet. That listener listens for// mouse-button press and mouse-button release events.// 向applet添加一个用来监听鼠标按键的按下和释放事件的鼠标监听器addMouseListener (new MouseAdapter (){public void mousePressed (MouseEvent e){// Obtain mouse coordinates at time of press.// 获取按键时的鼠标坐标int x = e.getX ();int y = e.getY ();// If mouse is over draggable checker at time// of press (i.e., contains (x, y) returns// true), save distance between current mouse// coordinates and draggable checker origin// (which will always be positive) and set drag// flag to true (to indicate drag in progress).// 在按键时如果鼠标位于可拖动的棋子上方// (也就是contains (x, y)返回true) , 则保存当前// 鼠标坐标与棋子的原点之间的距离(始终为正值)并且// 将拖动标志设为true(用来表明正处在拖动过程中)if (contains (x, y)){relx = x - ox;rely = y - oy;inDrag = true;}}boolean contains (int x, int y){// Calculate center of draggable checker.// 计算棋子的中心位置int cox = oxCHECKERDIM / 2;int coy = oyCHECKERDIM / 2;// Return true if (x, y) locates with bounds// of draggable checker. CHECKERDIM / 2 is the// radius.// 如果(x, y)仍处于棋子范围内则返回true// CHECKERDIM / 2为半径return (cox - x) * (cox - x)(coy - y) * (coy - y)CHECKERDIM / 2 * CHECKERDIM / 2;}public void mouseReleased (MouseEvent e){// When mouse is released, clear inDrag (to// indicate no drag in progress) if inDrag is// already set.// 当鼠标按键被释放时,如果inDrag已经为true,// 则将其置为false(用来表明不在拖动过程中)if (inDrag)inDrag = false;}});// Attach a mouse motion listener to the applet. That listener listens// for mouse drag events.//向applet添加一个用来监听鼠标拖动事件的鼠标运动监听器addMouseMotionListener (new MouseMotionAdapter (){public void mouseDragged (MouseEvent e){if (inDrag){// Calculate draggable checker's new// origin (the upper-left corner of// the checker rectangle).// 计算棋子新的原点(棋子矩形的左上角)int tmpox = e.getX () - relx;int tmpoy = e.getY () - rely;// If the checker is not being moved// (at least partly) off board,// assign the previously calculated// origin (tmpox, tmpoy) as the// permanent origin (ox, oy), and// redraw the display area (with the// draggable checker at the new// coordinates).// 如果棋子(至少是棋子的一部分)没有被// 移出棋盘,则将之前计算的原点// (tmpox, tmpoy)赋值给永久性的原点(ox, oy),// 并且刷新显示区域(此时的棋子已经位于新坐标上)if (tmpoxboardxtmpoyboardytmpoxCHECKERDIMboardxBOARDDIMtmpoyCHECKERDIMboardyBOARDDIM){ox = tmpox;oy = tmpoy;repaint ();}}}});}public void paint (Graphics g){// Paint the checkerboard over which the checker will be dragged.// 在棋子将要被拖动的位置上绘制棋盘paintCheckerBoard (imG, boardx, boardy);// Paint the checker that will be dragged.// 绘制即将被拖动的棋子paintChecker (imG, ox, oy);// Draw contents of image buffer.// 绘制图像缓冲的内容g.drawImage (imBuffer, 0, 0, this);}void paintChecker (Graphics g, int x, int y){// Set checker shadow color.// 设置棋子阴影的颜色g.setColor (Color.black);// Paint checker shadow.// 绘制棋子的阴影g.fillOval (x, y, CHECKERDIM, CHECKERDIM);// Set checker color.// 设置棋子颜色g.setColor (Color.red);// Paint checker.// 绘制棋子g.fillOval (x, y, CHECKERDIM - CHECKERDIM / 13, CHECKERDIM - CHECKERDIM / 13);}void paintCheckerBoard (Graphics g, int x, int y){// Paint checkerboard outline.// 绘制棋盘轮廓线g.setColor (Color.black);g.drawRect (x, y, 8 * SQUAREDIM1, 8 * SQUAREDIM1);// Paint checkerboard.// 绘制棋盘for (int row = 0; row8; row){g.setColor (((row1) != 0) ? darkGreen : Color.white);for (int col = 0; col8; col){g.fillRect (x1col * SQUAREDIM, y1row * SQUAREDIM,SQUAREDIM, SQUAREDIM);g.setColor ((g.getColor () == darkGreen) ? Color.white :darkGreen);}}}// The AWT invokes the update() method in response to the repaint() method// calls that are made as a checker is dragged. The default implementation// of this method, which is inherited from the Container class, clears the// applet's drawing area to the background color prior to calling paint().// This clearing followed by drawing causes flicker. CheckerDrag overrides// update() to prevent the background from being cleared, which eliminates// the flicker.// AWT调用了update()方法来响应拖动棋子时所调用的repaint()方法 。该方法从// Container类继承的默认实现会在调用paint()之前,将applet的绘图区域清除// 为背景色,这种绘制之后的清除就导致了闪烁 。CheckerDrag重写了update()来// 防止背景被清除,从而消除了闪烁 。public void update (Graphics g){paint (g);}}
求一个简单又有趣的JAVA小游戏代码【java游戏的代码大全 java游戏程序代码】具体如下:
连连看的小源码
package Lianliankan;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class lianliankan implements ActionListener
{
JFrame mainFrame; //主面板
Container thisContainer;
JPanel centerPanel,southPanel,northPanel; //子面板
JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组
JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮
JLabel fractionLable=new JLabel("0"); //分数标签
JButton firstButton,secondButton; //
分别记录两次62616964757a686964616fe59b9ee7ad9431333335326239被选中的按钮
int grid[][] = new int[8][7];//储存游戏按钮位置
static boolean pressInformation=false; //判断是否有按钮被选中
int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标
int i,j,k,n;//消除方法控制
代码(code)是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系 。
对于字符和Unicode数据的位模式的定义,此模式代表特定字母、数字或符号(例如 0x20 代表一个空格,而 0x74 代表字符“t”) 。一些数据类型每个字符使用一个字节;每个字节可以具有 256 个不同的位模式中的一个模式 。
在计算机中 , 字符由不同的位模式(ON 或 OFF)表示 。每个字节有 8 位,这 8 位可以有 256 种不同的 ON 和 OFF 组合模式 。对于使用 1 个字节存储每个字符的程序,通过给每个位模式指派字符可表示最多 256 个不同的字符 。2 个字节有 16 位 , 这 16 位可以有 65,536 种唯一的 ON 和 OFF 组合模式 。使用 2 个字节表示每个字符的程序可表示最多 65,536 个字符 。
单字节代码页是字符定义 , 这些字符映射到每个字节可能有的 256 种位模式中的每一种 。代码页定义大小写字符、数字、符号以及 !、@、#、% 等特殊字符的位模式 。每种欧洲语言(如德语和西班牙语)都有各自的单字节代码页 。
虽然用于表示 A 到 Z 拉丁字母表字符的位模式在所有的代码页中都相同,但用于表示重音字符(如"é"和"á")的位模式在不同的代码页中却不同 。如果在运行不同代码页的计算机间交换数据,必须将所有字符数据由发送计算机的代码页转换为接收计算机的代码页 。如果源数据中的扩展字符在接收计算机的代码页中未定义 , 那么数据将丢失 。
如果某个数据库为来自许多不同国家的客户端提供服务,则很难为该数据库选择这样一种代码页,使其包括所有客户端计算机所需的全部扩展字符 。而且 , 在代码页间不停地转换需要花费大量的处理时间 。
我的世界java指令大全以下是Minecraft通用指令java游戏的代码大全:
clear:清除玩家java游戏的代码大全的物品
clone:复制或移动某区域内java游戏的代码大全的方块
deop:撤销玩家的管理员身份
difficulty:调整游戏难度
effect:给予实体状态效果
enchant:对实体手持物品进行附魔
execute:在改变执行者、执行位置和角度java游戏的代码大全,添加限制条件java游戏的代码大全,并储存其输出值的情况下执行另一条命令
experience/xp:更改玩家的经验和等级
fill:在指定区域填充指定方块
function:执行函数
gamemode:修改游戏模式
gamerule:查看和修改游戏规则
give:给予玩家指定物品
help/?:列出可用指令、查看特定指令用法
kick:将玩家踢出服务器
kill:移除或杀死实体
list:列出在服务器中的玩家
locate:定位特定结构
me:以“* 执行者名称 动作”的格式发送一条旁白信息
op:给予玩家管理员身份
particle:显示粒子
playsound:播放音效
reload:重新加载数据包
say:通过聊天框向玩家发送消息
schedule:在经过指定的时间后执行函数
scoreboard:管理和查看记分板的目标、玩家和队伍
setblock:放置指定方块
setworldspawn:设置世界出生点
spawnpoint:设置特定玩家的重生点
spreadplayers:散步玩家
stopsound:停止音效
summon:生成实体
tag:管理实体的记分板标签
tell/msg/w:通过聊天框向玩家发送私聊信息
tellraw:向玩家发送JSON文本消息
time:设置时间
title:设置和显示标题
teleport/tp:传送实体
weather:设置天气
whitelist:管理服务器中的白名单
以下是java版特有指令:
advancement:使特定玩家达成进度
attribute:管理实体属性
ban:将玩家列入黑名单
ban-ip:将一个ip地址列入黑名单
banlist:显示黑名单
bossbar:管理boss栏
data:查看或修改方块或实体的nbt数据
datapack:管理数据包
debug:开始或结束调试会话
defaultgamemode:设置默认游戏模式
forceload:强制加载区块
item:修改方块或实体物品栏内的物品
jfr:使用Java FlightRecorder分析数据和某些自定义事件
locatebiome:定位生物群系
loot:将指定的战利品放入物品栏或世界
pardon:将玩家移出黑名单
pardon-ip:将一个ip地址移出黑名单
perf:记录并保存性能分析数据
placefeature[新增:JE 1.18.2]:放置一个地物,目前不可用
publish:向局域网开放单人游戏世界
recipe:给予或剥夺玩家配方
save-all:将服务器保存至硬盘
save-off:禁用服务器的自动保存
save-on:启用服务器的自动保存
seed:输出世界种子
setidletimeout:设置踢出空闲不动玩家的时间
spectate:使处于旁观者模式的玩家进入另一个实体的视角
stop:停止服务端
team:管理队伍
teammsg:给使用命令的实体所在的队伍全体成员发送消息
trigger:修改一个准则为“触发器”的记分板目标
worldborder:控制世界边界
求一个简单的JAVA游戏代码,100行左右 , 谢谢!import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Painter extends JFrame{
/**
*
*/
private static final long serialVersionUID = 8160427604782702376L;
CanvasPanel canvas = new CanvasPanel();;
public Painter() {
super("Star");
this.add(canvas);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public static void main(String[] args) {
new Painter();
}
}
class CanvasPanel extends JPanel implements ActionListener{
/**
*
*/
private static final long serialVersionUID = -4642528854538741028L;
private JButton[] btn = new JButton[4];
private String[] btn_name = {" ", "-", "R", "L"};
private int center_x = 200, center_y = 200, radius = 100, degree = 0;
public CanvasPanel() {
this.setPreferredSize(new Dimension(400, 500));
this.setLayout(null);
for(int i = 0; i4; i) {
btn[i] = new JButton(btn_name[i]);
btn[i].setBounds(160i * 60, 425, 50, 50);
btn[i].addActionListener(this);
this.add(btn[i]);
}
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
for(int i = 0; i5; i) {
g.drawLine( (int) (center_xradius * Math.sin(Math.toRadians(degree72 * i))),
(int) (center_y - radius * Math.cos(Math.toRadians(degree72 * i))),
(int) (center_xradius * Math.sin(Math.toRadians(degree72 * i144))),
(int) (center_y - radius * Math.cos(Math.toRadians(degree72 * i144))));
}
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand() == " ") {
if(radius200)
radius= 2;
repaint();
} else if(e.getActionCommand() == "-") {
if(radius0)
radius -= 2;
repaint();
} else if(e.getActionCommand() == "R") {
degree = (degree2) % 360;
repaint();
} else if(e.getActionCommand() == "L") {
degree = (degree - 2) % 360;
repaint();
}
}
}
悬赏50.求一个JAVA游戏的代码,100行左右,要求每行都有相应的解释 。用了什么类,什么方法 。要自己写的 。好的
我帮你写一个猜拳游戏
import java.util.Random;
import java.util.Scanner;
public class Test {
String[] array = new String[] { "布", "剪刀", "石头" };// 选项
Random r = new Random();//得到随机对象
private int player = 0;// 玩家获胜数
private int computer = 0;// 电脑获胜数
private int count = 0;//盘数
/**
* 比较方法
*
* @param i
*/
private void compare(int i) {
count;//盘数 1
System.out.print("玩家:"array[i - 1]"\t");//打印出玩家的选择
int k = r.nextInt(3);//随机数
System.out.print("电脑:"array[k]"\t");//打印出电脑的选择
if (i - 1 == k) {//如果选择相等
System.out.println("打平");
} else if (i - 1 - k == 1 || i - 1 - k == -2) {//如果玩家获胜
System.out.println("玩家获胜");
player;//玩家获胜数加1
} else {//如果电脑获胜
System.out.println("电脑获胜");
computer;//电脑获胜数加1
}
}
/**
* 输出方法
*/
private void info() {
System.out.println("共"count"盘");//打印
System.out.println("玩家获胜"player"盘");//打印
System.out.println("电脑获胜"computer"盘");//打印
System.out.println("打平"(count - player - computer)"盘");//打印
}
/**
* 开始方法
*/
public void start() {
String again = "";// 是否继续
Scanner scanner = new Scanner(System.in);// 得到输入对象
do {
System.out.println("请选择:\n1.布\n2.剪刀\n3.石头\n结束请输入exit");// 打印
again = scanner.next();// 接收是否继续的字符串
if (again.equalsIgnoreCase("exit")) {// 如果不是EXIT
info();//打印
break;//跳出循环
}
if (!again.equals("1")!again.equals("2")!again.equals("3")) {
System.out.println("选择错误,请重新选择");
continue;
}
compare(Integer.parseInt(again));
} while (!again.equals("exit"));
}
/**
* @param args
*/
public static void main(String[] args) {
new Test().start();// 游戏开始
}
}
急求简单的手机java小游戏代码 能运行的 简单的就可以package test;
import java.util.Random;
import java.util.Scanner;
public class TestGame {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int r = new Random().nextInt(999999);
int count =0 ;
while(true){
System.out.println("猜数字游戏java游戏的代码大全,请输入一个数0到999999,输入-1结束游戏:");
int i = sc.nextInt() ;
if(i==-1){
break ;
}
count;
if(ir){
System.out.print("java游戏的代码大全你猜小java游戏的代码大全了 。");
System.out.println("java游戏的代码大全你已经猜了" count "次");
}else if(ir){
System.out.println("java游戏的代码大全你猜大了 。");
System.out.println("你已经猜了" count "次");
}else{
System.out.println("恭喜你大对了,但是没奖励!");
}
}
System.out.println("游戏结束");
}
}
java游戏的代码大全的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java游戏程序代码、java游戏的代码大全的信息别忘了在本站进行查找喔 。
推荐阅读
- 同城旅游如何发布信息推广,同城旅游指南
- wordpresshomeurl的简单介绍
- 佛像下载,佛像app
- 吉他录音设备直播,木吉他录音设备
- mysql包怎么下载 mysql软件怎么下载
- imo下载,djimimo下载
- 飞行收集的手机游戏,有什么好玩的飞行游戏手机
- 电脑网址安全证书怎么下载,电脑网站的安全证书存在问题怎么办
- vb.net相对路径 vb相对路径找不到文件