甲乙玩剪刀石头布C语言编码,C#实现剪刀石头布游戏

2023-10-21 10:40

本文主要是介绍甲乙玩剪刀石头布C语言编码,C#实现剪刀石头布游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

游戏界面如下所示:

616d72cd2796e6a8ab70c3e9f43893c5.png

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

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);

}

}

}

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

时间: 2019-01-22

这篇关于甲乙玩剪刀石头布C语言编码,C#实现剪刀石头布游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/253863

相关文章

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句