Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#之四十五 扑克牌Memorize

C#之四十五 扑克牌Memorize

作者头像
张哥编程
发布于 2024-12-17 08:00:50
发布于 2024-12-17 08:00:50
790
举报
文章被收录于专栏:云计算linux云计算linux

视频课:​​https://edu.51cto.com/course/20906.html​

告诉学生们可以使用按钮或图片框来表示扑克牌。学生们可以从TIRM CD的以下文件夹内获得扑克牌的图片:

Datafiles forStudents\Project\Memorize\Images。

告诉学生们计算机不会在游戏中作为一名玩家。另外,它会在玩家赢得游戏之前为其设立有难度的挑战。学生们需要编写游戏中计算机作用的逻辑。

有两组,每组8张扑克牌。每组的牌编号从1到8。计算机需要将这些牌随机放到游戏板上。游戏板上有16个位置,编号从0到15,如下图所示。

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

为了放置每张牌,计算机需要生成0 到16之间的随机数(包括0,不包括16),并将牌放到游戏板上生成的位置处,假设此位置还未填满。如果此位置已经填满,则在找到空位置之前生成另一个数字。

为了生成随机数,可使用以下代码:

Random ran= new Random();

num =ran.Next(0,2); //0 is included in therange, 2 is excluded

存储在每个位置的牌的详细信息可以存储在数组A中。假设编号为7的牌放在游戏板的第5个位置上。然后,A[5] 将包含值7。

初始化时,牌面朝下。当玩家单击一张牌时,这张牌翻过来。当玩家单击第二张牌时,第二张牌也会翻过来。如果揭开的两张牌相同,则这两张牌必须从游戏板上消失。如果这两张牌不同,玩家需要单击第三张牌。只要玩家单击第三张牌,前两张牌必须自动面朝下。此过程会一直继续到所有牌从游戏板上移除为止。

以下是Memorize的界面设计。

C#之四十五 扑克牌Memorize_c#
C#之四十五 扑克牌Memorize_c#

这组将用12个小时(每个学生)来完成项目。在此期间,他们需要:

n 分析用例研究并明确这些要求

n 设计游戏的界面

n 开发游戏所用的基本逻辑

n 实现开发的逻辑

n 开发游戏

n 开发帮助系统并将其集成到项目中

n 打包完整的解决方案

以下是为教师提供的用于项目分配和评估:

n 项目必须在第5个周期结束时分配给学生们。

n 创建两个学生的小组,将不同的用例研究分配给每个小组。

n 在分配期间,通过参考课题、项目活动和项目时间安排向学生们阐述项目的范围。

n 要求学生们参考样本项目文档中提供的样本用例研究及其解决方案。

n 要求学生们在开始项目文档之前参考主题项目标准和指导方针。

n 通过使用TIRM CD的以下文件夹内提供的数据文件,向学生们演示样本解决方案:

ProjectSolution\BigBangBomb

执行此应用程序:

1. 将文件夹ProjectSolution\BigBangBomb 从TIRM CD 复制到:

您的本地驱动器。

2. 双击BigBangBomb 文件夹中的BigBangBomb 解决方案文件并按下F5 键执行应用程序。

根据主题项目评估指导方针中提供的指导方针来评估学生。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C#之四十七 扑克牌 QuickSpark
定时器控件可用于随机更改箭头的方向。在定时器控件的嘀哒事件中,Random 类的 Next() 函数可用于生成0到1之间的数字。Next()函数将调用4次,4个箭头每个箭头一次。如果为一个箭头生成数字0,则箭头显示为向上方向。否则,箭头朝下显示。学生们可以从TIRM CD(未提供)的以下文件夹内获得箭头的图片(朝上和朝下箭头):
张哥编程
2024/12/17
550
C#之四十七 扑克牌 QuickSpark
本期题目:整理扑克牌 🃏
给定一组数字,表示扑克牌的牌面数字,忽略扑克牌的花色,请安如下规则对这一组扑克牌进行整理。
梦想橡皮擦
2023/03/16
5630
【java-数据结构篇】神奇 ArrayList,一键打印扑克牌花色与点数
学无止尽5
2025/01/08
740
【java-数据结构篇】神奇 ArrayList,一键打印扑克牌花色与点数
用扑克牌演示 Python 数据分析
扑克牌是我们常见一种娱乐工具,玩法千变万化,为了提高学习 Python 知识的趣味性,我构建了一个扑克牌的数据框,将用它来演示一些 Python 数据分析的功能。
张俊红
2019/09/30
1.4K0
剑指Offer(四十五)-- 扑克牌顺子
扑克牌可以组成顺子,大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。5张牌【A,0,3,0,5】就可以变成“1,2,3,4,5”(大小王分别看作2和4),这样就组成了顺子。(可以认为大小王是0。)
秦怀杂货店
2022/02/15
3310
【Science封面】数字纸牌奇才:AI拿下德州扑克,不完美信息博弈里程碑式突破
【新智元导读】AlphaGo之后,又一人机大战被登上了Science 封面,这一次是德州扑克AI 程序DeepStack。来自加拿大和捷克的几位计算机科学研究者提出一种新算法 DeepStack,在一对一无限注德州扑克中打败了人类对手。这是AI 在不完美信息博弈中堪称里程碑式的突破。 计算机在象棋和围棋游戏中已经能击败人类。这些以及其他类似的游戏,对于当下的游戏状态,所有的玩家能够获得的确定性信息是相同的。但是,在扑克游戏中,由于无法看到对手的牌,教计算机玩好扑克是很棘手的。来自加拿大和捷克的几位计算机科学
新智元
2018/03/28
1.3K0
【Science封面】数字纸牌奇才:AI拿下德州扑克,不完美信息博弈里程碑式突破
展示斗地主扑克牌,支持按出牌规则排序!支持按大小排序!
一副牌有54张,我们给每张牌1个编号(id),取值1-54。如果涉及到2副牌,就取id为1-108。
HullQin
2023/06/28
2.2K0
挺好玩的项目-TS实战之扑克牌排序问题
jcode 我们用ts实现扑克牌排序问题,首先,我们将定义所需的数据类型,然后专注于模式查找算法,该算法有几个有趣的要点。
linwu
2023/07/27
2970
挺好玩的项目-TS实战之扑克牌排序问题
【重磅】AI 首次在德州扑克战胜人类职业玩家,新算法让机器拥有“直觉”(附论文)
【新智元导读】 2017年刚开年,人机大战激战正酣:从围棋上孤独求败的 Master 到人脸识别的小度,现在,国外科学家宣布,机器已经在一对一的无限注德州扑克中赢过人类。扑克是典型的不完美信息博弈游戏,也是人工智能面临的长期挑战。一对一无限注中包含10的160次方(1后面160个0)决策点(decision points)——每个点都根据出牌方的理解有不同的路径。另外,作者还在论文中介绍了一种新的算法DeepStack,让系统可以在比赛中拥有“直觉”。 来自加拿大和捷克的几位计算机科学研究者近日在 arXi
新智元
2018/03/27
8870
【重磅】AI 首次在德州扑克战胜人类职业玩家,新算法让机器拥有“直觉”(附论文)
约瑟夫问题与魔术(四)——魔术《10张牌的巧合》
在前面的三篇文章中,我们完成了约瑟夫问题数学部分的解析,相信已经令数学爱好者们大呼过瘾,让魔术爱好者们一头雾水了,相关内容请戳:
magic2728
2020/10/22
6510
约瑟夫问题与魔术(四)——魔术《10张牌的巧合》
AAAI 2022大奖出炉!中科院德州扑克程序AlphaHoldem获卓越论文奖
作者 | 西西、王晔 编辑丨陈彩娴 近日,人工智能国际顶会 AAAI 2022 正在召开,大会论文奖也陆续公布。AI科技评论获知,中国科学院自动化所的兴军亮教授团队获得 AAAI 2022 的卓越论文奖(Distinguished Paper)! AAAI 的英文全称是“Association for the Advance of Artificial Intelligence”(美国人工智能协会)。该协会是人工智能领域的主要学术组织之一,具有一定的学术权威性。 兴军亮团队此次获奖的工作是他们所开发的轻量型
AI科技评论
2022/03/03
8390
奇偶性与魔术(三)——魔术的艺术魅力
在上一篇里,我们着重介绍了一个硬核的数学魔术的改造过程,一方面看到实际发挥作用的数学原理在背后掌控着全局,另一方面,魔术的艺术包装使得这更像是一个艺术作品。那么今天,我们再来看一个新的奇偶性原理的魔术设计,比起上一篇那个,看看又会有着怎样不一样的体验。
magic2728
2019/09/27
5630
刘谦春晚魔术揭秘:约瑟夫环的数学魅力,JS实现下!
今年春晚刘谦的魔术堪称惊艳全场,那么他这个魔术实现的原理是什么呢?今天,就让咱们使用 JS 是实现这个魔术。
winty
2024/02/21
2950
刘谦春晚魔术揭秘:约瑟夫环的数学魅力,JS实现下!
C#之四十四 滑铁卢战役
最初,值0被存储到所有数组元素中。当玩家把炸弹放到单元格内时,对应于此单元格的数组元素中的值更改为1。当计算机把炸弹埋设到单元格内时,对应于此单元格的数组元素中的值更改为-1。
张哥编程
2024/12/17
780
C#之四十四 滑铁卢战役
Python 小型项目大全 71~75
类似于西蒙电子玩具,这款识记游戏使用第三方playsound模块,播放四种不同的声音,分别对应键盘上的A、S、D、F键。当你成功地重复游戏给你的图案时,图案会变得越来越长。你的短期记忆中能容纳多少声音?
ApacheCN_飞龙
2023/04/12
1.4K0
通过欧拉计划学Rust编程(第54题)
由于研究Libra等数字货币编程技术的需要,学习了一段时间的Rust编程,一不小心刷题上瘾。
申龙斌
2020/02/25
5920
通过欧拉计划学Rust编程(第54题)
强化学习系列案例 | 蒙特卡洛方法实现21点游戏策略
蒙特卡洛方法(Monte Carlo method)是20世纪40年代中期提出的一种以概率统计为指导的重要数值计算方法。其名字来源于摩洛哥的赌城蒙特卡洛,象征着概率。蒙特卡洛方法在金融工程学,宏观经济学,计算物理学等领域应用广泛。
数据酷客
2020/04/23
1.8K0
强化学习系列案例 | 蒙特卡洛方法实现21点游戏策略
程序员的数学---数学思维的锻炼
来看一道简单的题目:今天星期日,那么 100 天以后星期几? 这个问题最笨的方法就是数数了。不过那样也是颇为费事,从余数方向考虑:一个礼拜 7 天,100 天等于 14 个礼拜周期还剩两天(100 = 14*7 + 2)。于是答案就是星期 2 了。
指点
2019/01/18
1.1K0
程序员的数学---数学思维的锻炼
笨办法学 Java(四)
记录很棒,数组更好,但是当你把记录放入数组时,这个生活中几乎没有你不能编码的东西。
ApacheCN_飞龙
2024/01/26
1880
Threes-AI 玩小三传奇 (上)
1 个月前和另外二位小伙伴一起参加了一个 AI 的比赛。虽然比赛结果不理想,至少我享受到了编程过程中的乐趣。从这次比赛中让我认识到 Go 除了写服务端,写游戏模拟器,写 AI 都是拿手好戏。最近微信跳一跳的辅助,冲顶大会的辅助基本也都是 Go 写的。于是我更坐不住了,也写一个来纪念我们那次比赛。
一缕殇流化隐半边冰霜
2018/08/30
1K0
Threes-AI 玩小三传奇 (上)
推荐阅读
相关推荐
C#之四十七 扑克牌 QuickSpark
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档