大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.Random;
创新互联公司于2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元景东做网站,已为上家服务,为景东各地企业和个人服务,联系电话:18980820575
public class Game {
public static void main(String[] args) {
System.out.println("比赛开始");
Person p1 = new Person("刘邦", 100, 10);
Person p2 = new Person("项羽", 100, 10);
while (p1.getBlood() 0 p2.getBlood() 0) {
Random random = new Random();
if (random.nextInt(100) 50) {
p1.beat(p2);
p2.beat(p1);
} else {
p2.beat(p1);
p1.beat(p2);
}
}
p1.printState();
p2.printState();
System.out.println("game over!");
}
}
class Person {
private int blood;// 初始血量
private int range;// 掉血范围
private String name;// 姓名
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRange() {
return range;
}
public void setRange(int range) {
this.range = range;
}
public int getBlood() {
return blood;
}
public void setBlood(int blood) {
this.blood = blood;
}
// 构造函数
public Person(String name, int blood, int range) {
this.name = name;
this.blood = blood;
this.range = range;
}
// 击打
public void beat(Person person) {
int bleeding = person.hurt();
System.out
.println(String.format("%s打了%s一耳光,%s流了%s滴血。", this.name, person.getName(), person.getName(), bleeding));
}
// 被打,受伤
public int hurt() {
Random random = new Random();
int bleeding = random.nextInt(this.range) + 1;
if (bleeding this.blood) {
bleeding = this.blood;
}
this.blood -= bleeding;
return bleeding;
}
// 输出状态
public void printState() {
if (this.blood == 0) {
System.out.println(String.format("%s被打死了", this.name));
} else {
System.out.println(String.format("%s还剩%s滴血", this.name, this.blood));
}
}
}
结果(随机):
比赛开始
刘邦打了项羽一耳光,项羽流了6滴血。
项羽打了刘邦一耳光,刘邦流了4滴血。
刘邦打了项羽一耳光,项羽流了8滴血。
项羽打了刘邦一耳光,刘邦流了2滴血。
刘邦打了项羽一耳光,项羽流了9滴血。
项羽打了刘邦一耳光,刘邦流了7滴血。
项羽打了刘邦一耳光,刘邦流了8滴血。
刘邦打了项羽一耳光,项羽流了9滴血。
刘邦打了项羽一耳光,项羽流了1滴血。
项羽打了刘邦一耳光,刘邦流了10滴血。
刘邦打了项羽一耳光,项羽流了2滴血。
项羽打了刘邦一耳光,刘邦流了7滴血。
项羽打了刘邦一耳光,刘邦流了7滴血。
刘邦打了项羽一耳光,项羽流了2滴血。
刘邦打了项羽一耳光,项羽流了1滴血。
项羽打了刘邦一耳光,刘邦流了7滴血。
刘邦打了项羽一耳光,项羽流了10滴血。
项羽打了刘邦一耳光,刘邦流了9滴血。
项羽打了刘邦一耳光,刘邦流了5滴血。
刘邦打了项羽一耳光,项羽流了1滴血。
刘邦打了项羽一耳光,项羽流了5滴血。
项羽打了刘邦一耳光,刘邦流了8滴血。
刘邦打了项羽一耳光,项羽流了9滴血。
项羽打了刘邦一耳光,刘邦流了6滴血。
项羽打了刘邦一耳光,刘邦流了5滴血。
刘邦打了项羽一耳光,项羽流了6滴血。
项羽打了刘邦一耳光,刘邦流了5滴血。
刘邦打了项羽一耳光,项羽流了6滴血。
项羽打了刘邦一耳光,刘邦流了4滴血。
刘邦打了项羽一耳光,项羽流了7滴血。
刘邦打了项羽一耳光,项羽流了4滴血。
项羽打了刘邦一耳光,刘邦流了6滴血。
刘邦被打死了
项羽还剩14滴血
game over!
全手写,望采纳,谢谢!
如果就是把字母用ASIIN码表示然后计算吧。例如System.out.println((int)('A'));会输出65;(可能是65,我记不清了,不好意思,你可以查一下ASIN码表)
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');
}
}