人机猜拳C#实现

程序入口:Main()方法:

namespace Guess

{

class Program

{

static void Main(string[] args)

{

Game game = new Game();

game.StartGame();

}

}

}

1.Game类:

namespace Guess

{

class Game

{

Computer c = new Computer();

Person p = new Person();

int count = 0;

public void StartGame()

{

Console.WriteLine("开始游戏");

Console.WriteLine("游戏规则:1.剪刀 2.石头 3.布(请输入相应的数字就OK啦!!!)");

Console.WriteLine("先选择你的挑战对手吧:1.刘备 2.孙权 3.曹操(同上)");

int i = Convert.ToInt16((Console.ReadLine()));

switch(i)

{

case 1:

c.name = "刘备";

Console.WriteLine("逆选择的对手是:{0}\n",c.name);

break;

case 2:

c.name = "孙权";

Console.WriteLine("你选择的对手是:{0}\n",c.name);

break;

case 3:

c.name = "曹操";

Console.WriteLine("你选择的对手是{0}\n:",c.name);

break;

default:

Console.Write("输入有误,退出系统   ");

//System.Diagnostics.Process.GetCurrentProcess().Kill();

Environment.Exit(0);

break;

}

Console.WriteLine("请输入你的名字:");

p.name = Convert.ToString(Console.ReadLine());

Console.WriteLine("");

Console.WriteLine(p.name + "vs" + c.name+"\n");

Console.WriteLine("要开始吗?(y/n)");

string ans = Convert.ToString(Console.ReadLine());

while ("y".Equals(ans))

{

int pID = p.chuquan();

int cID = c.chuquan();

if (pID == cID)

{

Console.WriteLine("平局");

count++;

}

else if (cID == 1 && pID == 3 || cID == 2 && pID == 1 || cID == 3 && pID == 2)

{

Console.WriteLine("{0}胜利", c.name);

c.scoer++;

}

else if (pID == 1 && cID == 3 || pID == 2 && cID == 1 || pID == 3 && cID == 2)

{

Console.WriteLine("你赢了");

p.scoer++;

}

Console.WriteLine("是否继续游戏(y/n)");

ans = Convert.ToString(Console.ReadLine());

}

Console.WriteLine("游戏结束,结果如下\n");

Console.WriteLine("平  局:{0}",count);

Console.WriteLine("{0}胜: {1}",c.name,c.scoer);

Console.WriteLine("我  胜: {0}",p.scoer);

}

}

}

2.Person类;

namespace Guess

{

class Person

{

public string name;

public int scoer;

public Person()

{

}

public int chuquan()

{

Console.WriteLine("请你出拳:");

int ID = Convert.ToInt16(Console.ReadLine());

switch(ID)

{

case 1: Console.WriteLine("我出拳为剪刀");

break;

case 2: Console.WriteLine("我出拳为石头");

break;

case 3:Console.WriteLine("我出拳为布");

break;

default:

Console.WriteLine("输入有误");

Environment.Exit(0);

break;

}

return ID;

}

}

}

3.电脑Computer类:

namespace Guess

{

class Computer

{

public Computer()

{

}

public string name;

public int scoer;

public int chuquan()

{

Random random = new Random();

int ID = random.Next(1, 4);

switch (ID)

{

case 1: Console.WriteLine(name+"出拳:剪刀");

break;

case 2: Console.WriteLine(name+"出拳;石头");

break;

case 3: Console.WriteLine(name+"出拳:布");

break;

}

return ID;

}

}

}

时间: 2024-07-29 10:33:29

人机猜拳C#实现的相关文章

人机猜拳小游戏

朋友做的小案例,结构很清晰 void Main() { Game gmr = new Game(); gmr.Init(); gmr.Playing(); gmr.ShowResult(); Console.WriteLine ("程序结束"); } //玩家类 class Player { //玩家昵称 public string Name { get; set; } //积分 public int Score { get; set; } //出拳方法 public int Show

项目 人机猜拳

人机猜拳 public class bdqn1 { /** * @param args */ public static void main(String[] args) { Scanner input = new Scanner(System.in); String m = ""; int juese = 1; bdqn2 c = new bdqn2(); bdqn3 b = new bdqn3(); do { System.out.println("***********

1.人机猜拳

package zuoYe; import java.util.Scanner; public class 人机猜拳 { boolean can = true; Scanner input = new Scanner(System.in); String name1; int i = 0; int j=0; int o=0; String name; public void show() { System.out.println("**********欢迎进入游戏世界**********&quo

java人机猜拳游戏002user

package java_人机猜拳001; import java.util.Scanner; public class User { static String userName; static int userIntegral; public void setUserName (String userName) { this.userName = userName; } public String getUserName() { return userName; } public void

Java 实现简单的人机猜拳游戏

1 import java.util.Scanner; 2 3 import java.util.Random; 4 5 public class TestGuess{ 6 7 public static void main(String[] args){ 8 9 Scanner yc = new Scanner(System.in); 10 Random cy = new Random(); 11 12 System.out.println("=========================

人机猜拳.

/** * 计算机类 */ public class Computer { String name = "电脑"; // 名字 int score = 0;; // 积分 /** * 出拳 * @return 出拳结果:1.剪刀 2.石头 3.布 */ public int showFist(){ // 产生随机数 int show = (int)(Math.random()*10)%3 + 1; //产生随机数,表示电脑出拳 // 输出出拳结果并返回 switch(show){ ca

第十三章 指导学习:人机猜拳

一.难点突破 1 知识梳理 二.综合练习 1 阶段1:练习--分析业务,创建用户类 1.1 需求说明 分析业务,抽象出类.类的特征和行为 创建用户类 1.2 分析 1.3 代码 创建用户:定义用户类Person,定义类的属性(name.score)和类的方法(showFirst()) /** * * @author wangshaohua * */ public class Person { String name = "匿名"; // 名字 int score = 0; // 积分

人机猜拳项目

package cn.bdqn.demo; import java.util.Scanner; public class Text { String name; // 你的名字 String name02; // 电脑名字 int chuquan; int count01; // 综合 int count02; // 电脑赢 int count03; // 你赢 int ramdom; // 电脑出牌 public void showone() { Scanner input = new Sca

02_人机猜拳

package com.renjicaiquan.entity; public class Computer { private String name; private int score; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setSc

JAVA基础代码分享--模拟人机猜拳系统

问题描述: 一.主要功能: 1.电脑与人互动,实现“剪刀.石头.布”的游戏: 1.1 角色登陆: ******************** ***欢迎进入猜拳游戏*** ******************** 请选择一个角色: 1.安培晋三 2.奥巴马 3.普京 1.2 角色选定后,游戏开始: 角色已选定,欢迎您,奥巴马!游戏开始! 请出拳: 1.石头 2.剪刀 3.布 奥巴马出拳:石头 匿名出拳:石头 此局双方平手! 是否继续?1/0 2.比赛结束时,给出比赛结果: 比赛结束,本场比赛共进行