本文实例为大家分享了C#实现剪刀石头布游戏的具体代码,供大家参考,具体内容如下

游戏界面如下所示:

首先我们必须知道要创建三个类玩家类,电脑类,裁判类

1、玩家类中的代码为

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace PlayGame

{

class Player

{

public int showFist(string str)

{

int num = 0;

switch (str)

{

case "剪刀": num = 1; break;

case "石头": num = 2; break;

case "布": num = 3; break;

}

return num;

}

}

}

2、电脑类中的代码为

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace PlayGame

{

class Computer

{

///

/// 存储电脑出的拳头

///

public string fist

{

get;

set;

}

public int cpuShowFist()

{

Random r = new Random();

int cnum=r.Next(1,4);

switch(cnum)

{

case 1: this.fist = "剪刀"; break;

case 2: this.fist = "石头"; break;

case 3: this.fist = "布"; break;

}

return cnum;

}

}

}

3、裁判类中的代码为

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace PlayGame

{

class Judge

{

public enum Result

{

电脑赢,玩家赢,平局

}

public static Result caipan(int playerNum, int cpuNum)

{

if ((playerNum - cpuNum) == 1 || (playerNum - cpuNum) == -2)

return Result.玩家赢;

else if((playerNum-cpuNum)==0)

return Result.平局;

else

return Result.电脑赢;

}

}

}

4、其他的事件代码

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace PlayGame

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void btncut_Click(object sender, EventArgs e)

{

NewMethod(btncut.Text);

}

private void NewMethod(string str)

{

lblPlayer.Text = str;

Player player = new Player();

int playerNum = player.showFist(str);

Computer cpu = new Computer();

int cpuNum = cpu.cpuShowFist();

lblComputer.Text = cpu.fist;

PlayGame.Judge.Result res = Judge.caipan(playerNum, cpuNum);

lblJudge.Text = res.ToString();

}

private void btnstone_Click(object sender, EventArgs e)

{

NewMethod(btnstone.Text);

}

private void btnbu_Click(object sender, EventArgs e)

{

NewMethod(btnbu.Text);

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

linux制作剪刀石头布游戏,C#实现剪刀石头布游戏相关推荐

  1. linux沙盒游戏,沙盒游戏_PE沙盒游戏合集,欢迎⊙ω⊙_安卓应用游戏下载- AppChina应用汇...

    中文名:我的世界 原版名称:Minecraft 其他名称:麦块.MC.当个创世神 游戏类型:沙盒.生存.冒险 游戏平台:Windows.Linux.OS X,Android(Pocket Editio ...

  2. Linux 下五个最佳的 FPS 游戏发布啦!

    导读 开源用户久经游戏界的冷落与疏忽,他们给别的操作系统大量生产游戏,却没有几个在 Linux 上可以玩的.要在 Linux 上玩到画质好的 Linux 游戏大作,解决方案就是 wine,但 wine ...

  3. 支持linux的热门游戏,Linux_2007年Linux平台下的8款最佳游戏(图),Linux游戏支持情况糟糕一直是 - phpStudy...

    2007年Linux平台下的8款最佳游戏(图) Linux游戏支持情况糟糕一直是广为诟病的问题,不过07年的这8款游戏相当精彩,具有可玩性,并且最重要的是,这八款游戏不需要Wine就可以直接运行,当然 ...

  4. 如何制作一个类似Tiny Wings的游戏 Cocos2d-x 2.1.4

    在第一篇<如何使用CCRenderTexture创建动态纹理>基础上,增加创建动态山丘,原文<How To Create A Game Like Tiny Wings with Co ...

  5. 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端

    简介: 飞机大战HTML5游戏源码是一款基于Canvas制作的网页版飞机大战游戏,画质精美的飞机大战手机端游戏源码 网盘下载地址: http://kekewangLuo.net/W1S2LQcqAT2 ...

  6. 如何制作一个类似Tiny Wings的游戏 Cocos2d-x 2 1 4

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在第一篇 ...

  7. Unity 4 3 制作一个2D横版射击游戏 2

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在上一篇 ...

  8. 如何制作一个横版格斗过关游戏 2 Cocos2d x 2 0 4

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在第一篇 ...

  9. linux如何运行windows游戏,如何在Linux上运行Windows应用程序和游戏 互联网技术圈 互联网技术圈...

    在本教程中,我将向您介绍如何在Linux中运行Windows应用程序和游戏.您可能知道,Microsoft Windows使用DirectX来运行游戏.因此,在Windows平台上玩一些需要Direc ...

  10. 如何制作一个横版格斗过关游戏(2) Cocos2d-x 2.0.4 .

    本文原创版权归 csdn 无幻 所有,转载请详细标明原创作者及出处,以示尊重! 作者:无幻 原文:http://blog.csdn.net/akof1314/article/details/85725 ...

最新文章

  1. 卷积核个数和输入输出通道数的关系
  2. 外国人工作证延期、办理外国人居留许可延期
  3. php的session怎么用,php $_session怎么用
  4. 【Linux】一步一步学Linux——export命令(211)
  5. 各种Arduino外设的用法,生动形象,相当好看!
  6. python-标示符和关键字
  7. 聊聊2019年的web前端
  8. Script 入门实践
  9. 2021年中国丁香香烟市场趋势报告、技术动态创新及2027年市场预测
  10. (01)VTK读取OBJ格式模型
  11. sql增删改查_5分钟GET全栈开发 - 增删改查的取经之路
  12. 《大道至简》最后两章读后感
  13. 如何对QQ好友的IP地址进行精准定位
  14. HDU 5857 Median(水~)
  15. Oracle KEEP的用法
  16. 计算机改硬盘格式,硬盘格式转换,详细教您如何将硬盘mbr格式转换为gpt格式
  17. 段岳衡黑白摄影作品欣赏
  18. 内部存储器——①静态存储器
  19. Linux系统中的管道通信
  20. Navicat Premium 连接oracle 提示ORA-01017:用户名/口令无效;登陆被拒绝

热门文章

  1. 使用声音传感器的Arduino控制的音乐喷泉
  2. multisim 常见报错
  3. 【IOT】智能楼宇 - HVAC 暖通技术
  4. 基于热销商品宝贝的数据调用分析
  5. OpenGL glMaterialfv材质设置 用例
  6. 基于FPGA的频率计设计
  7. 巴身小(leng)一族作为夜郎后裔的历史见证
  8. 用sharesdk第三方等陆或分享到QQ空间,qq好友,微信,朋友圈,新浪微博,腾讯微博等
  9. C/C++宏的基本使用方法附例子讲解
  10. C++OpenCV系统学习(17)——图像分割与抠图(6)——视频背景替换