我是一个上瘾的家伙
所以我在这里,每天为您逐步编写一个简单的游戏❤🙂(使用Cause Java)
开始之前
要求
NetBeans 8.2或更高版本可在此处免费下载!
第一天:让我们玩“ Hangman”!
每个人都喜欢子手,那为什么不让它成为我们的第一个游戏!
游戏规则
这个Hang子手与其他人有所不同,没有画头,腿,..
我们将设定玩家可以猜到多少回合,而当他们花费所有回合时都会输掉。
让我们从想法开始!
请记住,每个程序都不会突然出现。 全部来自你的头!
- 我们将需要2个字符串数组。 我们使用字符串作为关键字,并使用下划线字符串(_ _ _ _ _)在游戏过程中向玩家显示。
- 我们将使用很多“ for”循环。
让我为您解释一下。
示例:“ for循环命令”
for(int x = 0; x <10; x ++){…}
表示我们将整数x设置为零,然后在{…}中执行命令
命令结束时加x = 1,然后开始执行所有命令
再次{…}直到x <10
(在这种情况下,直到x = 9,因为低于10的最大整数= 9) - 我们将在播放器上显示下划线(_),并将其替换为输入的正确字符。 如果他们输入的是错误的,则保持下划线。
程序在这里!
让我们从标题开始
- 包everydaygames是文件所在的文件夹名称。
- 导入java.util。*;
您必须为此游戏导入一些数据,稍后我会告诉您更多信息。
现在进入程序的核心部分!
- 我今天选择的单词是“ Java”
- 这两个字符串是您在玩游戏之前必须自定义的部分。
- hangman2 []中的下划线数量和hangman []中的字符数量必须相同
- for(字符串s:hangman2)
是使用“ for”的新方法
这意味着for循环中的命令将针对hangman2数组中存在的每个字符串运行。 - 我将命令设置为打印下划线
- “ \ t”用于制表符,尝试在不带制表符的情况下运行程序,看看会发生什么
- 现在我们应该在输出屏幕上得到_ _ _
- 让我们在这里再做一个循环
for(int count = 1; count <=数量; count ++)
数量是您允许玩家尝试输入多少次
在这种情况下,我认为它为10。 - 我创建“数量”变量是因为程序员以后更容易自定义数据,程序员可以在顶部自定义三个变量。
- 扫描仪阅读器=新的扫描仪(System.in)
该“阅读器”是我们的新功能“扫描器”,用于执行输入命令
这是我们需要’import java.util。*; 在标题中 - 字符串y = reader.next();
是玩家将String输入y的命令 - 现在将出现“请输入您的(数字)字母”
数字是指玩家输入字母的次数
然后玩家可以输入字母
这将循环运行10次(数量) - “ \ n”代表新行
- hang子手
是hangman Array的长度 - 换一个! 该程序将首先运行内部,直到完成,然后再运行外部。
- 内部是用于比较玩家的答案和关键字(如果正确的话)……
- hangman2 [b] = y;
这意味着现在hangman2数组中的字符串数字’b’现在保留’y’变量的值 - ** int x [] = {1,2,3,4,5}
x [0] = 1
x [1] = 2
x [2] = 3
x [3] = 4
x [4] = 5
数组顺序从0开始 - x ++表示x = x + 1
x用于计算玩家正确回答的字符数
如果x = hang子手的长度,则表示玩家将其全部纠正
使玩家获胜
- 在编程中等于不是“ =”而是“ ==”
- 打破;
打破每个循环的命令 - 现在我们创造了获胜和失败的条件
- for(字符串s2:hangman2)
{System.out.print(s2 +” \ t”);}
用于在玩家输入角色后打印出hangman2 []的每个成员
所以这必须在
for(int count = 1; count <= quantity; count ++}
- 如果玩家放置相同的角色怎么办! 他会破坏我们的程序的!!
- 创建String z以将y的值保留在循环的末尾以与y的新值进行比较
如果它们相同,则表示玩家输入了相同的角色
count = count -1 //这会使程序不算出与新字符相同的字符
x = x-1 //如果玩家放置了4个相同的正确角色,那么他将无法获胜
(例如jjjj)
完成了,让我们测试!!!!
您可以改善的地方
- 装饰程序
发出指示 - 尝试使用比我更简单的方法。
请记住,有多种编码方式!