猜字游戏源代码
利用C语言实现猜数字小游戏

利⽤C语⾔实现猜数字⼩游戏本⽂实例为⼤家分享了C语⾔实现猜数字⼩游戏的具体代码,供⼤家参考,具体内容如下实现猜数字的游戏:要⽤程序完成以下⼏步:1、电脑⾃动⽣成随机数(1到100之间的数字)2、玩家输⼊⾃⼰猜的数字(输⼊0 —— 100之间的数字)3、猜对了就输⼊:猜对了猜错了就输⼊:猜⼤了,或者是猜⼩了4、可以多次玩这个游戏。
任何程序都要从main函数开始去看:找到下⾯程序中的main函数从那⾥开始分析:#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <time.h>void menu() //void 表⽰⽆返回值 —— 就不需要⽤到return{printf("########################\n");printf("##### 0、退出游戏 ######\n");printf("##### 1、玩游戏 ######\n");printf("########################\n");}void game(){//⽣成随机数int ret = rand() % 100 + 1;//⽣成的随机数对100取余 —— 是0到99之间数 —— 加⼀之后范围就变成了1到100//猜数字int guess = 0;printf("请输⼊所猜数字:");while (1)//这个循环完成 —— 猜数字 —— 猜对了就打印:猜对了 —— 猜错了就输⼊:猜⼤了,或者是猜⼩了{scanf("%d", &guess);if (guess < ret){printf("猜⼩了\n");}else if (guess > ret){printf("猜⼤了\n");}else{printf("恭喜你!猜对了\n");break;}}}int main(){int input = 0;srand((unsigned int)time(NULL));//⽣成随机数要⽤到rand()//⽤rand()要调⽤srand()//srand()其中()中要⽤到不断变化的量 —— ⽤时间戳来做不断变化的量 —— 时间戳可以⽤time()函数来实现//(unsigned int) —— 是强制类型转换//srand()函数不⽤引⽤多次,所以放在循环的前⾯就可以了do{menu(); //⾃定义⼀个打印菜单的函数 ———— 去前⾯找这个菜单函数printf("请输⼊序号:");scanf("%d", &input);switch (input){case 1:game(); //游戏的实现 —— 去前⾯找这个游戏函数break;case 0:printf("退出游戏\n");break;default:printf("输⼊错误,请重新输⼊:\n");break;}} while (input);return 0;}以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
java实现猜字母游戏

java实现猜字母游戏本⽂实例为⼤家分享了java实现猜字母游戏的具体代码,供⼤家参考,具体内容如下案例需求:StepOne:系统随机⽣成⼀组随机的字符数组(不重复)StepTwo:控制台输⼊⼀组字符串与系统⽣成的字符数组进⾏对⽐StepThree:若控制台输⼊与系统随机⽣成的不符则提⽰字符正确个数及对位正确个数StepFour:若控制台输⼊与系统随机⽣成的完全⼀致则提⽰“恭喜你猜对了,游戏结束”程序退出。
若不完全⼀致则需要⼀直猜StepFive:若控制台输⼊的是EXIT则提⽰“游戏终⽌”程序退出StepSix:若控制台输⼊的数组长度不符则提⽰“年轻⼈不讲武德,长度不符,耗⼦尾汁!”具体代码实现:package game;import java.util.Scanner;public class GuessLetters {/*** 将随机⽣成⼀个字母数组的逻辑封装成⼀个⽅法**/public static char[] Nonce(){char[] random=new char[5];//不重复的随机字母数组,长度5// 存储可能出现的字母的char数组(库)char[] warehouse={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};// 创建⼀个boolean类型的变量(长度是warehouse的长度)来记录使⽤过的warehouse数组的元素boolean[] warehouseOne=new boolean[warehouse.length];for (int i=0;i<random.length;i++){//遍历random数组中的每个元素int index;do {//随机warehouse长度的下标// 创建⼀个index变量随机⽣成warehouse数组长度的下标index=(int)(Math.random()*warehouse.length);}while (warehouseOne[index]==true);// 将warehouse[index]中的元素赋值给random[i]元素random[i]=warehouse[index];// 在boolean类型的warehouseOne数组中对应的index元素改为true(以做标记)warehouseOne[index]=true;}return random;}/***将(判断系统随机的char类型字母数组和⽤户输⼊的字符串对⽐,并输出字母正确个数和对位正确个数)的逻辑封装成⽅法**/public static int[] contrast(char[] random, char[] input){int[] result=new int[2];//result[0]字母对个数,result[1]对位对个数for (int i=0;i<input.length;i++){//遍历input数组for (int j=0;j<random.length;j++){//遍历random数组if (input[i]==random[j]){//对⽐字符对对错result[0]++;//字符正确个数+1if (i==j){//对⽐对位对错result[1]++;}break;//当字符对时⽆需继续对⽐后⾯的元素,跳出循环。
简单JSP实现猜数字游戏

本次将用jsp来实现一个简单的猜数字游戏,具体思路:先产生一个随机数,当我们输入的数字比他小或大时,提示相关信息重新输入直到猜对这个随机数。
先建立一个用来获取猜数字的页面index.jsp,代码如下:<%@ page language="java" contentType="text/html; charset=gb2312"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>,</title></head><body><P>随机分给了你一个1到100之间的数,请猜<%int number=(int)(Math.random()*100)+1;session.setAttribute("count",new Integer(0));session.setAttribute("save",new Integer(number));%><br><p>请输入你的所猜的数<form action=result.jsp method="post" ><input type="text" name="boy"><input type="submit" value="submit" ></form></body></html>逻辑判断页面result.jsp,代码如下:<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>,</title></head><body><%int countN=0;if(session.getAttribute("count")!=null)countN=(Integer)session.getAttribute("count");countN++;session.setAttribute("count",countN);String guess=request.getParameter("boy");int guessN;guessN=Integer.parseInt(guess);int randomN=(Integer)session.getAttribute("save");if(guessN>randomN)pageContext.forward("large.jsp");if(guessN<randomN)pageContext.forward("small.jsp");if(guessN==randomN)pageContext.forward("success.jsp");%></body></html>判断结果页面:large.jsp和small.jsp页面,分别表示所猜数字与随机数字比较后的结果的页面。
(C语言)智力猜字游戏

《C语言》考试A卷------36选6彩票抽奖系统彩票抽奖系统简介:在1-36个数字中,先人工选择6个数字,然后抽奖,由电脑生成6个随机数,比较人工选择的6个数字和电脑生成的6个随机数中,相同的个数。
系统功能分析本系统由以下几个功能模块(函数)构成:显示模块(函数):显示指定(已知)数组中的非0元素。
校验模块(函数):验证指定(已知)数组的合法性,数组中的数据是否有重复?是否有超出1-36范围的数据?选号模块(函数):将输入的整数存入数组a1,并将a1作为本模块(函数)的结果。
随机数产生模块(函数):产生随机数存入数组b1,并将b1作为本模块(函数)的结果。
兑奖模块(函数):将选号模块得到的数组a1与随机数产生模块得到的数组b1进行比对,看有多少个数组元素是相同的,相同的数据则为已中奖的数据,相同数据越多,中奖级别越大,并输出中奖信息。
目的:考察掌握(函数)的定义、调用、嵌套、递归、指针、循环等知识的综合应用要求:各个子功能模块(函数)独立实现,并能够独立测试。
主要知识点:函数的定义、调用。
数组的定义和使用知识点补充:如果将指针作为函数返回值,那么该指针所指向的变量必须是静态的,否则,指针有效,但其所指向的变量已经被释放了步骤前提:1.导入头文件#include <stdio.h>#include <stdlib.h>#include <time.h>2.在所有函数的外部,定义一个全局常量const int array_length=6; //表示数组的长度模块1:显示模块(函数)(本模块20分)模块功能:显示指定(已知)数组中的信息。
定义一个函数display ,该函数的功能是将指定(已知)的数组中所有非0的元素,逐个输出。
相关的知识点:函数的定义、数组的使用、for 循环的使用 函数的算法如图:分析:函数头:该函数只是需要显示数组的元素,不需要任何结果,因此不需要返回值,即返回值类型为void ,函数名称display ,该函数需要显示的是指定(已知)的数组信息,即必须要知道显示的数组。
JavaScript猜数字游戏

JavaScript猜数字游戏代码实现:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>// ⽣成随机整数的函数function getRandom(min, max) {return Math.floor(Math.random() * (max - min + 1)) + min;}// 获得1到50的随机整数var random = getRandom(1, 50);var flag = 0;// 死循环,5次机会⽤完或者猜对则退出循环while (true) {var num = prompt('请猜⼀个1-50的数字:');if (num > random) {flag++;alert('太⼤了!你还有' + (5 - flag) + '次机会');} else if (num < random) {flag++;alert('太⼩了!你还有' + (5 - flag) + '次机会');} else {alert('恭喜你,猜对了!数字是' + random);break;}if (flag == 5) {alert('太菜了!机会⽤完了!正确数字是' + random);break;}}</script></head><body></body></html>。
c#制作猜数字小游戏代码

c#制作猜数字⼩游戏代码 1using System;2using System.Collections.Generic;3using ponentModel;4using System.Data;5using System.Drawing;6using System.Linq;7using System.Text;8using System.Threading.Tasks;9using System.Windows.Forms;1011namespace猜字⼩游戏12 {13public partial class Form1 : Form14 {15public Form1()16 {17 InitializeComponent();18 }19//声明⼀个数组包含四个数,接下来储存4个随机数20//public int[] correctnumber = new int[4];21int num = 10;22//判断游戏是否开始23private static bool _beginflag;24private void Form1_Load(object sender, EventArgs e)25 {2627 }2829private void button1_Click(object sender, EventArgs e)30 {31//表⽰游戏开始并清空32 _beginflag = true;33 onenum.Text = "";34 twonum.Text = "";35 threenum.Text = "";36 fournum.Text = "";37//⽣成随机数,为数组每个值赋值38 Random rd = new Random();39 DBHelper.onenumber = rd.Next(1, 9).ToString();40 DBHelper.twonumber = rd.Next(1, 9).ToString();41 DBHelper.threenumber = rd.Next(1, 9).ToString();42 DBHelper.fournumber = rd.Next(1, 9).ToString();43//判断四个数字是否有相同的数字,如果有相同数字重新获取随机数44while (DBHelper.onenumber == DBHelper.twonumber ||45 DBHelper.onenumber == DBHelper.threenumber ||46 DBHelper.onenumber == DBHelper.fournumber47 )48 {49 DBHelper.onenumber = rd.Next(1, 9).ToString();50 }51while (DBHelper.twonumber == DBHelper.onenumber ||52 DBHelper.twonumber == DBHelper.threenumber ||53 DBHelper.twonumber == DBHelper.fournumber54 )55 {56 DBHelper.twonumber = rd.Next(1, 9).ToString();57 }58while (DBHelper.threenumber == DBHelper.onenumber ||59 DBHelper.threenumber == DBHelper.twonumber ||60 DBHelper.threenumber == DBHelper.fournumber61 )62 {63 DBHelper.threenumber = rd.Next(1, 9).ToString();64 }65while (DBHelper.fournumber == DBHelper.onenumber ||66 DBHelper.fournumber == DBHelper.twonumber ||67 DBHelper.fournumber == DBHelper.threenumber68 )69 {70 DBHelper.fournumber = rd.Next(1, 9).ToString();71 }7273//点击开始游戏之后提⽰框提⽰信息74 textBox1.Text += "开始游戏..." + "\r\n";75 textBox1.Text += "提⽰信息..." + "\r\n";76 }777879private void button5_Click(object sender, EventArgs e)80 {81//先判断游戏是否开始82if (_beginflag==false)83 {84 textBox1.Text += "游戏还没有开始..." + "\r\n";85 }86else87 {88//传值89 onenumber.Text = DBHelper.onenumber;90 twonumber.Text = DBHelper.twonumber;91 threenumber.Text = DBHelper.threenumber;92 fournumber.Text = DBHelper.fournumber;93 }9495 }9697//清空按钮98private void button3_Click(object sender, EventArgs e)99 {100//清空操作101 onenum.Text = "";102 twonum.Text = "";103 threenum.Text = "";104 fournum.Text = "";105 }106107//猜⼀猜按钮108private void button2_Click(object sender, EventArgs e)109 {110//先判断游戏是否开始111if (_beginflag==false)112 {113 textBox1.Text += "游戏还没有开始..." + "\r\n";114 }115//判断⽂本框是否为空,为空进⾏提⽰116if (_beginflag==true)117 {118if (onenum.Text==""||twonum.Text==""||threenum.Text==""||fournum.Text=="")119 {120 textBox1.Text += "各个数字均不能为空..." + "\r\n";121 }122//答案正确的时候123if (onenum.Text==DBHelper.onenumber&&twonum.Text==DBHelper.twonumber&&threenum.Text==DBHelper.threenumber&&fournum.Text==DBHelper.fournumber)124 {125 MessageBox.Show("恭喜你,挑战成功","提⽰");126 num = 10;127 textBox1.Text = "";128 onenum.Text = "";129 twonum.Text = "";130 threenum.Text = "";131 fournum.Text = "";132133 }134if (onenum.Text==DBHelper.onenumber&&(twonum.Text!=DBHelper.twonumber&&threenum.Text!=DBHelper.threenumber&&fournum.Text!=DBHelper.fournumber))135 {136 num=num-1;137 textBox1.Text += "第⼀位数字猜对了,第⼆,三,四位数字不正确..." + "\r\n";138 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";139 }140if (twonum.Text == DBHelper.twonumber && (onenum.Text != DBHelper.onenumber && threenum.Text != DBHelper.threenumber && fournum.Text != DBHelper.fournumber)) 141 {142 num = num - 1;143 textBox1.Text += "第⼆位数字猜对了,第⼀,三,四位数字不正确..." + "\r\n";144 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";145 }146if (threenum.Text == DBHelper.threenumber && (twonum.Text != DBHelper.twonumber && onenum.Text != DBHelper.onenumber && fournum.Text != DBHelper.fournumber)) 147 {148 num = num - 1;149 textBox1.Text += "第三位数字猜对了,第⼀,⼆,四位数字不正确..." + "\r\n";150 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";151 }152if (fournum.Text == DBHelper.fournumber && (twonum.Text != DBHelper.twonumber && threenum.Text != DBHelper.threenumber && onenum.Text != DBHelper.onenumber)) 153 {154 num = num - 1;155 textBox1.Text += "第四位数字猜对了,第⼀,⼆,三位数字不正确..." + "\r\n";156 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";157 }158if (fournum.Text != DBHelper.fournumber && (twonum.Text != DBHelper.twonumber && threenum.Text != DBHelper.threenumber && onenum.Text != DBHelper.onenumber)) 159 {160 num = num - 1;161 textBox1.Text += "很遗憾,四位数字都不正确..." + "\r\n";162 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";163 }164if (onenum.Text==DBHelper.onenumber&&twonum.Text==DBHelper.twonumber&&(threenum.Text!=DBHelper.threenumber&&fournum.Text!=DBHelper.fournumber))165 {166 num = num - 1;167 textBox1.Text += "第⼀,⼆位数字猜对了,第三,四位数字不正确..." + "\r\n";168 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";169 }170if (onenum.Text == DBHelper.onenumber && threenum.Text == DBHelper.threenumber && (twonum.Text != DBHelper.twonumber && fournum.Text != DBHelper.fournumber)) 171 {172 num = num - 1;173 textBox1.Text += "第⼀,三位数字猜对了,第⼆,四位数字不正确..." + "\r\n";174 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";175 }176if (onenum.Text == DBHelper.onenumber && fournum.Text == DBHelper.fournumber && (threenum.Text != DBHelper.threenumber && twonum.Text != DBHelper.twonumber)) 177 {178 num = num - 1;179 textBox1.Text += "第⼀,四位数字猜对了,第⼆,三位数字不正确..." + "\r\n";180 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";181 }182if (threenum.Text == DBHelper.threenumber && twonum.Text == DBHelper.twonumber && (onenum.Text != DBHelper.onenumber && fournum.Text != DBHelper.fournumber)) 183 {184 num = num - 1;185 textBox1.Text += "第⼆,三位数字猜对了,第⼀,四位数字不正确..." + "\r\n";186 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";187 }188if (fournum.Text == DBHelper.fournumber && twonum.Text == DBHelper.twonumber && (threenum.Text != DBHelper.threenumber && onenum.Text != DBHelper.onenumber)) 189 {190 num = num - 1;191 textBox1.Text += "第⼆,四位数字猜对了,第⼀,三位数字不正确..." + "\r\n";192 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";193 }194if (threenum.Text == DBHelper.threenumber && fournum.Text == DBHelper.fournumber && (onenum.Text != DBHelper.onenumber && twonum.Text != DBHelper.twonumber)) 195 {196 num = num - 1;197 textBox1.Text += "第三,四位数字猜对了,第⼀,⼆位数字不正确..." + "\r\n";198 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";199 }200if (onenum.Text==DBHelper.onenumber&& twonum.Text==DBHelper.twonumber&&threenum.Text==DBHelper.threenumber&&fournum.Text!=DBHelper.fournumber)201 {202 num = num - 1;203 textBox1.Text += "第⼀,⼆,三位数字猜对了,第四位数字不正确..." + "\r\n";204 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";205 }206if (onenum.Text == DBHelper.onenumber && twonum.Text == DBHelper.twonumber && threenum.Text != DBHelper.threenumber && fournum.Text == DBHelper.fournumber) 207 {208 num = num - 1;209 textBox1.Text += "第⼀,⼆,四位数字猜对了,第三位数字不正确..." + "\r\n";210 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";211 }212if (onenum.Text == DBHelper.onenumber && twonum.Text != DBHelper.twonumber && threenum.Text == DBHelper.threenumber && fournum.Text == DBHelper.fournumber) 213 {214 num = num - 1;215 textBox1.Text += "第⼀,三,四位数字猜对了,第⼆位数字不正确..." + "\r\n";216 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";217 }218if (onenum.Text != DBHelper.onenumber && twonum.Text == DBHelper.twonumber && threenum.Text == DBHelper.threenumber && fournum.Text == DBHelper.fournumber) 219 {220 num = num - 1;221 textBox1.Text += "第⼆,三,四位数字猜对了,第⼀位数字不正确..." + "\r\n";222 textBox1.Text += "提⽰:您还剩余" + num + "次机会..." + "\r\n";223 }224if (num==0)225 {226 MessageBox.Show("很遗憾,挑战失败","提⽰");227 textBox1.Text = "";228 onenum.Text = "";229 twonum.Text = "";230 threenum.Text = "";231 fournum.Text = "";232 num = 10;233 }234 }235 }236237private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)238 {239 onenum.Text = "";240 }241242private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)243 {244 twonum.Text = "";245 }246247private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)248 {249 threenum.Text = "";250 }251252private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)253 {254 fournum.Text = "";255 }256 }257 }。
猜数字的编程程序
猜数字的编程程序
以下是一个简单的猜数字游戏的Python编程程序。
在这个游戏中,程序会随机选择一个在1到100之间的数字,然后让用户来猜这个数字。
如果用户猜的数字太大或太小,程序会给出相应的提示,直到用户猜中为止。
python
import random
def guess_number():
number_to_guess = random.randint(1, 100)
guess = None
attempt = 0
while guess != number_to_guess:
guess = int(input('猜一个1到100之间的数字: '))
attempt += 1
if guess < number_to_guess:
print('猜的数字太小了!')
elif guess > number_to_guess:
print('猜的数字太大了!')
print(f'恭喜你,你在{attempt}次尝试后猜中了数字{number_to_guess}!')
# 开始游戏
guess_number()
这个程序使用了Python的random模块来生成随机数,并使用了一个while 循环来让用户反复猜数字,直到猜中为止。
在每次循环中,程序都会检查用户猜的数字是否等于要猜的数字,如果不是,就会根据用户猜的数字的大小给出相应的提示。
最后,当用户猜中数字时,程序会打印出一条恭喜信息,并告诉用户他们用了多少次尝试才猜中这个数字。
Java猜字游戏
package com;import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class GuessChar {public static void main(String[]args){Scanner scan = new Scanner(System.in);System.out.println("游戏开始...");System.out.print("请输入一个数字代表要猜字符的长度:");int num = scan.nextInt();Guess guess = new Guess();char[] src = guess.getArray(num);src = guess.initialArray(src);while(true){System.out.println(Arrays.toString(src));System.out.println("请输入你要猜的字符串(exit退出):");String s = scan.next().trim().toLowerCase();//转换为小写if(s.equals("exit")){System.out.println("下次努力!");break;}char[] des = s.toCharArray();int[] result = guess.checkArray(src, des);System.out.println("猜对了"+result[0]+"个字符,位置对的有"+result[1]+"个");if(result[1]==num){System.out.println("恭喜你!全对了!");break;}}scan.close();}}class Guess{public char[] getArray(int num){char[] arr = new char[num];return arr;}public char[] initialArray(char[] arr){char[] letters ={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};boolean[] flags = new boolean[letters.length];Random rand = new Random();for(int i = 0;i<arr.length;i++){int index = rand.nextInt(26);while(flags[index]){//产生不重复的字符index = rand.nextInt(26);}arr[i] = letters[index];flags[index] = true ;}return arr;}public int[] checkArray(char[] src,char[] des){int[] result = new int[2];//result[0]存放字符对了,result[1]存放字符和地址都对了for(int i = 0;i<src.length;i++){for(int j = 0;j<des.length;j++){if(src[i] == des[j]){result[0]++;if(i == j){result[1]++;}}}}return result ;}}。
猜单词游戏c语言源程序
包括程序及txt文档,希望可以对您有所帮助#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <fstream.h>#include <conio.h>#include <windows.h>void OpenWordFile(char string[21][11]);void PlayGame(char wordlist[21][11]);void Change(char wordlist[21][11],char str[21][11]);void StartGame (char wordlist[21][11]);int guesstime=10;int round;void Set(){printf("请输入您想猜的单词数:");scanf("%d",&round);}struct Player{char name[20];int right;int wrong;int time;};typedef struct Player Player;Playerp[5]={{1,"unknown",0,0,0},{2,"unknown",0,0,0},{3,"unknown",0,0,0},{4,"unknown",0,0,0},{5," unknown",0,0,0}};Player temp;int right=0,wrong=0;void OpenWordFile (char string[21][11]){FILE *fp;char c;int i=0;int j=0;if((fp=fopen("word.txt","r"))==NULL) //读文件{printf("单词库无法打开!\n");exit(0);else{c=fgetc(fp);while(c!=EOF){if(c!='\n'){string[i][j]=c;j++;}else{i++;j=0;}c=fgetc(fp);}}}void SetGame (){printf("请输入你想猜的次数:");scanf("%d",&guesstime);}void PlayGame (char wordlist[21][11]){char guess; //存用户打入的字母char guessword[11]; //存用户打入的词int l,j,k,f;int p=1,q=0,x=0,y=0;char WrongGuess[11];int t=0;int flag=0;int c=1; //用来查看是否猜对所有字母srand(time(NULL));q=rand()%21;l=strlen(wordlist[q]); //求单词长for(f=0;f<l;f++) //定义词一空单词,词长与所选一样{guessword[f]='-';guessword[l]='\0'; //字符串结尾printf("%s",guessword);//打印与词长相同的"-"for(k=1;k<=guesstime && c!=0;) //判断是否猜完{flag = 0;printf("你还有%d次机会!\n",guesstime-k+1);scanf(" %c",&guess);for(j=0;j<l;j++) //循环判断单词中是否有所输入字母{if(guessword[j]=='-' ) //判断是否猜过这个字母{if(wordlist[q][j]==guess||wordlist[q][j]-guess==32) //如果单词中有这个字母{guessword[j]=wordlist[q][j];//在空单词中打入这个字母x++;flag = 1;}}else if(guessword[j]==guess||guessword[j]-guess==32) //如果猜过这个字母则提示(仅提示猜过的正确的字母){printf("你已经输入过这个字母了。
猜数字游戏C语言代码
try_time=10;
for(i=0;i<count;i++)
{
int t;
do
{
t=rand()%10;
}while(i==0 && t==0);
if(flag[t]==0)
{
a[i]=t;
flag[t]=1;
}
else i--;
}
printf("\n∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽\n");
if(sumA==4)
{
printf("\n恭喜你!猜对了!!\n
printf("\n恭喜你!你的成绩能进入积分榜!\n");
printf("请输入你的姓名:");
printf("请输入0返回上级菜单:");
scanf("%d",&n);
do
{
printf("∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽\n");
printf("请输入选择: ");
scanf("%d",&n);
if(n==0)
{
printf("\n\n感谢您的使用,游戏退出!\n");
exit(0);
}
if(n==2){ printf("\n\n上次的成绩为:%d\n",u);
do
{
printf("输入0返回上级菜单:");
scanf("%d",&n);
system("pause");