正文
java按x射击代码 java的代码怎么敲
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java刽子手小游戏代码,谁能帮我看下,注释一下,本人小白,讲清楚点哦。
import java.util.Scanner;
//引入包
public class Exercise9_31 {
public static void main(String[] args) {
String[] words = { "write", "program", "that", "receive", "positive" };
//创建一个string 数组
char anotherGame;
Scanner input = new Scanner(System.in);
//新建一个Scanner对象 用于读取用户输入
do {
//do while loop,用户输入Y就一直执行
int index = (int) (Math.random() * words.length);
//生成0-4之间的一个随机数
String hiddenWord = words[index];
//根据生成的随机数 选定hiddenword也就是你要猜的单词
StringBuilder guessedWord = new StringBuilder();
//新建一个StringBuilder对象 用来猜单词
for (int i = 0; i hiddenWord.length(); i++)
guessedWord.append('*');
//先将要猜的单词以全部星号形式显示
int numberOfCorrectLettersGuessed = 0, numberOfMisses = 0;
//两个整数 记录猜对的字母数 和猜错的字母数
while (numberOfCorrectLettersGuessed hiddenWord.length()) {
//只要还没才出来 就一直执行
System.out.print("(Guess) Enter a letter in word " + guessedWord
+ " ");
//打印消息 让用户输入
String s = input.nextLine();
char letter = s.charAt(0);
//这两句读取用户输入的字母
if (guessedWord.indexOf(letter + "") = 0) {
//如果这个字母已经显示了,已经猜过并且出现在要猜的单词里面(没有出现的话 index会是-1)
System.out.println("\t" + letter + " is already in the word");
} else if (hiddenWord.indexOf(letter) 0) {
//如果单词里面没这个单词
System.out.println("\t" + letter + " is not in the word");
numberOfMisses++;
//猜错的数加一
} else {
int k = hiddenWord.indexOf(letter);
//最后一种情况 就是这个字母猜中了某个位置
while (k = 0) {
guessedWord.setCharAt(k, letter);
//把这个字母替代星号 放到单词中
numberOfCorrectLettersGuessed++;
//猜对的字母加一
k = hiddenWord.indexOf(letter, k + 1);
}
}
}
System.out.println("The word is " + hiddenWord + ". You missed "
+ numberOfMisses + ((numberOfMisses = 1) ? " time" : " times"));
System.out.print("Do you want to guess for another word? Enter y or n ");
anotherGame = input.nextLine().charAt(0);
} while (anotherGame == 'y');
}
}
如何在JAVA语言中设置代码,输出X=1 X=2
这个分两种情况:
1.你要直接原样输出,那么就在主方法main()中写如下代码:
System.out.println("X=1
X=2");
因为println方法里,双引号括起来的内容会原样输出
2.你要动态输出,就是X=?不是固定的,那么就要先定义一个变量x,然后输出,代码如下:
int
x=1;
System.out.println("X="+x);
当然了,x还可以等于2,等于3,这样就可以随便输出任何你想要的数字了。
不知道有没有解决你的问题
跪求用java设计的“炮台射击游戏”程序代码
有现成java按x射击代码的java按x射击代码,自己去下吧
java 射击游戏中的追踪导弹怎么写?请高手说下,3Q!
开一个线程获取java按x射击代码你要追踪的目标的坐标java按x射击代码,让炸弹以你定义的线向坐标靠近java按x射击代码,线可以是直的或者曲线随你。
Java 求一段射击小游戏的代码(让一个小图片随机出现)
1、在JFrame上用网格布局批量实例化一些JLabel 2、建立一个线程获得一个随机数java按x射击代码,根据随机数给某个JLabel设置icon 3、线程sleep(1000); 4、移除这个JLabeljava按x射击代码的icon 5、线程循环
求java做动画代码
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class TestImage extends Frame
{
private static final long serialVersionUID = 1L;
private static boolean PRESSED = false;
private static int pointX = 0;
private static int pointy = 200;
private static int RIGHT_GO = 0;
private static int LEFT_GO = 0;
private static int DIR = 0;
private static int ANGLE = 0;
private static int W = 50;
private static int H = 60;
private _Canvas canvas = null;
public TestImage ()
{
add (canvas = new _Canvas ());
setIgnoreRepaint (true);
requestFocus ();
}
public class _Canvas extends Canvas implements Runnable
{
private static final long serialVersionUID = 1L;
private BufferedImage bi = null;
private Image bufferedImage = null;
private Thread thread = null;
private long sleepTime = 10;
public _Canvas ()
{
try
{
bi = ImageIO.read (new File ("go.png"));
}
catch (IOException e)
{}
setBackground (Color.BLACK);
requestFocus ();
addKeyListener (new KeyListener ()
{
@Override
public void keyTyped ( KeyEvent e )
{}
@Override
public void keyReleased ( KeyEvent e )
{
RIGHT_GO = 0;
PRESSED = false;
}
@Override
public void keyPressed ( KeyEvent e )
{
// 38 40 37 39上下左右
DIR = e.getKeyCode ();
PRESSED = true;
}
});
}
@Override
public void paint ( Graphics g )
{
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint (RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2d.drawImage (rotateImage (bi.getSubimage (RIGHT_GO, LEFT_GO, W, H), ANGLE, true), pointX, pointy, W, H,
this);
g2d.dispose ();
}
@Override
public void update ( Graphics g )
{
if (null == bufferedImage)
{
bufferedImage = createImage (getWidth (), getHeight ());
}
Graphics bufferedG = bufferedImage.getGraphics ();
bufferedG.clearRect (0, 0, getWidth (), getHeight ());
paint (bufferedG);
bufferedG.dispose ();
g.drawImage (bufferedImage, 0, 0, this);
g.dispose ();
}
public void start ()
{
thread = new Thread (this);
thread.setName ("TestImage");
thread.setPriority (Thread.MIN_PRIORITY);
thread.start ();
}
public synchronized void stop ()
{
thread = null;
notify ();
}
@Override
public void run ()
{
Thread me = Thread.currentThread ();
while (thread == me !isShowing () || getSize ().width == 0)
{
try
{
Thread.sleep (555);
}
catch (InterruptedException e)
{
return;
}
}
while (thread == me isShowing ())
{
if (PRESSED)
{
try
{
if (DIR == 39)
{
RIGHT_GO = RIGHT_GO + 50;
LEFT_GO = 0;
pointX = pointX + 1;
if (pointX 420)
{
ANGLE = 90;
pointX--;
pointy--;
W = 60;
H = 50;
}
if (RIGHT_GO 50)
{
RIGHT_GO = 0;
}
}
else if (DIR == 37)
{
pointX = pointX - 1;
RIGHT_GO = RIGHT_GO + 50;
LEFT_GO = 60;
if (pointX 0)
{
ANGLE = -90;
pointX++;
pointy--;
W = 60;
H = 50;
}
if (RIGHT_GO 50)
{
RIGHT_GO = 0;
}
}
else if (DIR == 38)
{
W = 50;
H = 60;
pointy = 150;
ANGLE = 0;
RIGHT_GO = 100;
}
else if (DIR == 40)
{
W = 50;
H = 60;
ANGLE = 0;
pointy = 200;
RIGHT_GO = 0;
}
Thread.sleep (sleepTime);
repaint ();
}
catch (InterruptedException e)
{
break;
}
}
else
{
RIGHT_GO = RIGHT_GO + 50;
LEFT_GO = 0;
pointX = pointX + 1;
if (RIGHT_GO 50)
{
RIGHT_GO = 0;
}
if (pointX 500)
{
pointX = 0;
}
try
{
Thread.sleep (sleepTime);
repaint ();
}
catch (InterruptedException e)
{
break;
}
}
}
thread = null;
}
}
/**
* 旋转图像为指定角度
*
* @param degree
* @return
*/
public static BufferedImage rotateImage ( final BufferedImage image, final int angdeg, final boolean d )
{
int w = image.getWidth ();
int h = image.getHeight ();
int type = image.getColorModel ().getTransparency ();
BufferedImage img;
Graphics2D graphics2d;
( graphics2d = ( img = new BufferedImage (w, h, type) ).createGraphics () ).setRenderingHint (
RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
graphics2d.rotate (d ? -Math.toRadians (angdeg) : Math.toRadians (angdeg), w / 2, h / 2);
graphics2d.drawImage (image, 0, 0, null);
graphics2d.dispose ();
return img;
}
public static void main ( String[] args )
{
EventQueue.invokeLater (new Runnable ()
{
@Override
public void run ()
{
final TestImage ti = new TestImage ();
ti.setSize (new Dimension (500, 300));
ti.setLocationRelativeTo (null);
ti.addWindowListener (new WindowAdapter ()
{
@Override
public void windowClosing ( WindowEvent e )
{
System.exit (0);
}
@Override
public void windowDeiconified ( WindowEvent e )
{
ti.canvas.start ();
}
@Override
public void windowIconified ( WindowEvent e )
{
ti.canvas.stop ();
}
});
ti.setResizable (false);
ti.canvas.start ();
ti.setVisible (true);
}
});
}
}
关于java按x射击代码和java的代码怎么敲的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。