如何用JAVA设计一个游戏,电脑和人玩剪刀石头布游戏,并且能显示游戏结果?

如何用JAVA设计一个游戏,电脑和人玩剪刀石头布游戏,并且能显示游戏结果?,第1张

写了一下,结果输出到桌面上,你把文件输出路径改成你的桌面路径就可以了,不知道你要不要最终结果

代码:

package com.hmall

import java.io.BufferedWriter

import java.io.File

import java.io.FileWriter

import java.io.IOException

import java.util.ArrayList

import java.util.List

import java.util.Random

import java.util.Scanner

/**

* @ClassName Mora

* @Description TODO

* @Author dell

* @Date 2019/7/1 13:03

* @Version 1.0

**/

public class Mora {

private static String calculate(String input) {

List<String>list = new ArrayList<>()

list.add("拳头")

list.add("剪刀")

list.add("布")

Random r = new Random()

Integer random = r.nextInt(3)

String temp = list.get(random)

if (temp.equals(input)) {

return "您出了" + input + ",电脑出了" + temp + ",结果为平局"

} else {

if (input.equals("拳头")) {

if (temp.equals("剪刀")) {

return "您出搜胡了" + input + ",电脑出了" + temp + ",结果为您赢了"

} else {

return "您出了" + input + ",电脑出了" + temp + ",结果如宏为您输了"

}

} else if (input.equals("剪刀")) {

if (temp.equals("拳头")) {

return "您出了" + input + ",电脑出了" + temp + ",结果为您输了"

} else {

return "您出了" + input + ",电脑出了" + temp + ",结果为您赢了"

}

} else if (input.equals("布")) {

if (temp.equals("拳头")) {

return "您出了" + input + ",电脑出了" + temp + ",结果为您赢了"

} else {

return "您出了" + input + ",电脑出了" + temp + ",结果为您输了"

}

} else {

return "输入数据有误"

}

}

}

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in)

Integer count

while (true) {

System.out.println("请输入比赛场次(不能小于5):")

count = scanner.nextInt()

if (count >= 5) {

System.out.println("世橡拦比赛开始")

break

}

System.out.println("输入小于5,请重新输入")

}

String input

File f = new File("C:\\Users\\dell\\Desktop\\result.txt")

try {

BufferedWriter bw = new BufferedWriter(new FileWriter(f))

for (int i = 0i <counti++) {

System.out.println("请输入您的选择:")

input = scanner.next()

String result = calculate(input)

bw.write(result)

bw.newLine()

System.out.println(result)

}

bw.close()

} catch (IOException e) {

e.printStackTrace()

}

}

}

结果:

先到官网下载myeclipse或者eclipse编程软件,并配置java环境变量,在百度搜索栏依次搜索eclipse下载和搜索java环境变量的配置,就可以找到图文并茂的详细教程。下面介绍一下怎么制作小程序:

1、打开myeclispe(eclipse都一样),依次点击File->New->Java Project,然后给这个项目起一个名字(随便起),这里就叫MyFirst.然后点击Finish;瞎袭渣

2、在myeclipse左侧找到自己建好的MyFirst项目,左键点击,下面有文件件src,点击src,右键,依次点击New->Class,然后给这个新的类起一个名字(随便起),我这里叫MyFirstClass,然后点击Finish;

3、复制粘贴下面这些代码到MyFirstClass.java文件中,然后ctrl+s,保存;

4、在MyFirstClass.java文件的空白处右键选择禅穗 Run As -->Java Application,你就会在下方的控制台看到hello worl。

扩展资料:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继磨悄承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

参考资料:Java-百度百科

#include <stdio.h>

#include <iostream>

#include <time.h>

int getrand()

{

//srand((unsigned)time(NULL))

return rand()%3

}

int win(int me,int cpu)

{

if(me==2&&档岩漏cpu==0)

return -1

else if (me==0&&cpu==2)

return 1

else 枣郑if(me==cpu)

return 0

else if(me>cpu)

return 1

else

return -1

}

int exchange(char input)

{

int i=0

switch(input) {

case 'S':

case 's':

i = 2

break

case 行烂'p':

case 'P':

i = 1

break

default:

i = 0

}

return i

}

int main(void)

{

char c='a'

char msg[3][10] = {"rock","paper","scissors"}

int me,cpu

while(1){

printf("Enter R(ock), P(aper), or S(cissors)> ")

flushall()

scanf("%c",&c)

if(c=='q'||c=='Q') break

me = exchange(c)

cpu = getrand()

printf("You played %s.\n",msg[me])

printf("The computer played %s.\n",msg[cpu])

if(win(me,cpu)==1)

printf("You win!\n")

else if(win(me,cpu)==-1)

printf("The computer win!\n")

else

printf("Go go go!\n")

}

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12349457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存