linux制作剪刀石头布游戏,C#实现剪刀石头布游戏
本文实例为大家分享了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#实现剪刀石头布游戏相关推荐
- linux沙盒游戏,沙盒游戏_PE沙盒游戏合集,欢迎⊙ω⊙_安卓应用游戏下载- AppChina应用汇...
中文名:我的世界 原版名称:Minecraft 其他名称:麦块.MC.当个创世神 游戏类型:沙盒.生存.冒险 游戏平台:Windows.Linux.OS X,Android(Pocket Editio ...
- Linux 下五个最佳的 FPS 游戏发布啦!
导读 开源用户久经游戏界的冷落与疏忽,他们给别的操作系统大量生产游戏,却没有几个在 Linux 上可以玩的.要在 Linux 上玩到画质好的 Linux 游戏大作,解决方案就是 wine,但 wine ...
- 支持linux的热门游戏,Linux_2007年Linux平台下的8款最佳游戏(图),Linux游戏支持情况糟糕一直是 - phpStudy...
2007年Linux平台下的8款最佳游戏(图) Linux游戏支持情况糟糕一直是广为诟病的问题,不过07年的这8款游戏相当精彩,具有可玩性,并且最重要的是,这八款游戏不需要Wine就可以直接运行,当然 ...
- 如何制作一个类似Tiny Wings的游戏 Cocos2d-x 2.1.4
在第一篇<如何使用CCRenderTexture创建动态纹理>基础上,增加创建动态山丘,原文<How To Create A Game Like Tiny Wings with Co ...
- 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端
简介: 飞机大战HTML5游戏源码是一款基于Canvas制作的网页版飞机大战游戏,画质精美的飞机大战手机端游戏源码 网盘下载地址: http://kekewangLuo.net/W1S2LQcqAT2 ...
- 如何制作一个类似Tiny Wings的游戏 Cocos2d-x 2 1 4
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在第一篇 ...
- Unity 4 3 制作一个2D横版射击游戏 2
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在上一篇 ...
- 如何制作一个横版格斗过关游戏 2 Cocos2d x 2 0 4
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在第一篇 ...
- linux如何运行windows游戏,如何在Linux上运行Windows应用程序和游戏 互联网技术圈 互联网技术圈...
在本教程中,我将向您介绍如何在Linux中运行Windows应用程序和游戏.您可能知道,Microsoft Windows使用DirectX来运行游戏.因此,在Windows平台上玩一些需要Direc ...
- 如何制作一个横版格斗过关游戏(2) Cocos2d-x 2.0.4 .
本文原创版权归 csdn 无幻 所有,转载请详细标明原创作者及出处,以示尊重! 作者:无幻 原文:http://blog.csdn.net/akof1314/article/details/85725 ...
最新文章
- 卷积核个数和输入输出通道数的关系
- 外国人工作证延期、办理外国人居留许可延期
- php的session怎么用,php $_session怎么用
- 【Linux】一步一步学Linux——export命令(211)
- 各种Arduino外设的用法,生动形象,相当好看!
- python-标示符和关键字
- 聊聊2019年的web前端
- Script 入门实践
- 2021年中国丁香香烟市场趋势报告、技术动态创新及2027年市场预测
- (01)VTK读取OBJ格式模型
- sql增删改查_5分钟GET全栈开发 - 增删改查的取经之路
- 《大道至简》最后两章读后感
- 如何对QQ好友的IP地址进行精准定位
- HDU 5857 Median(水~)
- Oracle KEEP的用法
- 计算机改硬盘格式,硬盘格式转换,详细教您如何将硬盘mbr格式转换为gpt格式
- 段岳衡黑白摄影作品欣赏
- 内部存储器——①静态存储器
- Linux系统中的管道通信
- Navicat Premium 连接oracle 提示ORA-01017:用户名/口令无效;登陆被拒绝