Python实现猜单词游戏

Python实现猜单词游戏,第1张

单词 游戏 是一种简单的 游戏 ,

计算机从指定单词列表中抽取一个单词,通过悉腔陵算法,把单词的字母顺序打乱,然后输出给玩家猜测。

玩家根据乱序的字母,组合猜测输入正确的单词。计算机确定是否猜测正确。

使用元组或列表构建待猜测的英文单圆档词库列表WORDS,使用random模睁戚块的choice函数从单词的元组中随机抽取一个英文单词word。

然后把该英文单词的字母乱序排列

方法:每次随机抽取一个位置的字符放入乱序的jumble字符串中,并从原word中删除该字符

游戏 一开始先显示乱序后的字符串jumble(语义化:混乱),并提示用户输入猜测的结果,如果错误,提示继续输入,直至输入正确。猜对之后,可以询问是否继续 游戏 。 游戏 也可以通过Ctr1+C强制中断运行。

读者也可以扩展程序,例如从文件中读入单词列表,记录 游戏 玩家的得分情况等。

word-guess.py

程序运行结果如下:

分类: 电脑/网络 >> *** 作系统/系统故障

问题描述:

请写一个小游戏程序,程序开始时从文件读入一批单词,文件的名字由命令行得到。程序运行中每次从这些单词中随机地选出一个,要求游戏者猜。做游戏者反复询问某些字母是否出现在单词里,程序给出回答。直至人猜出这个单词(或者放弃)。

解析:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <time.h>

#define max 1024

#define min 50

void main()

{

FILE *fp

char c

int i=0

int j=0

读文件

char str[max][min]={0}

if((fp=fopen("word.txt","r"))==NULL)

{

printf("can not open file word.txt\n")

exit(0)

}

c=fgetc(fp)

while(c!=EOF)

{

if(c!=' ')

{

str[i][j]=c

j++

}

else

{

i++

j=0

}

c=fgetc(fp)

}

产生随机数,0-i

srand((unsigned int)time(NULL))

int n=rand()/20

while((n<0)||(n>i))

{

n=rand()/20

}

printf("取得的随机数是第%d个单词\n",n)

检查单词

printf("#######guess begin######\n")

printf("\n")

char gs

char con='y'

while(con=='y')

{

printf("请输入简滑谨字母,# 号表示拦基结束\n")

scanf("%c",&gs)

getchar()

char gue[min]={0}

int flag=0

while(gs!='#')

{

for(int i=0str[n][i]!='\0'i++)

{

if(str[n][i]==gs)

{

printf("字母%c在单词中\n",gs)

flag=1

break

}

}

if(!flag)

{

printf("字母%不在单词中\n"让告,gs)

}

printf("请输入字母,# 号表示结束\n")

scanf("%c",&gs)

getchar()

}

printf("请输入你猜的单词\n")

scanf("%s",gue)

getchar()

if(!(strcmp(str[n],gue)))

{

printf("恭喜你,猜对了!\n")

}

else

{

printf("很遗憾,你猜错了\n")

}

printf("continue?y is guess again,press any key to end \n")

scanf("%c",&con)

getchar()

}

fclose(fp)

}

很多同学都感蠢宏觉到学英语最大的麻烦之一就是记单词。这里就跟大家谈谈记单词的几个小窍门。以下是收集整理出来非常好的英语课堂记单词游戏。一起来参考参考吧。

1、“碰地雷”:

在英语单词教学中,学生不太愿意跟读。用此法不错。在一个词下放一个地雷, 这个词是不能读的,如果学生不小心跟读,就是踩到雷了。大家一起数one two three,bomb,向他砸过去!有趣,气氛也好,学生在玩中也学得扎实!

2、补全句子:

在学习句中,要慢读,必要时分解读。在跟读几遍后,可以让学生补全老师没说完的部分。比如:my name is rebecca.可让学生补rebecca、is rebecca、name is rebecca。这是个反应练习,可让学生熟练掌握句子。

3、此呼彼应 :

(1) 全班学生坐在原位。

(2) 教师描述一些事物,如果的是对的,例如:The dusks are swimming.学生就学叫“嘎嘎”,如果的是错的,学生就保持沉默。

(3) 做错的学生暂且退出游戏。游戏继续进行。

(4) 剩下的一个学生即游戏的优胜者。

(5) 变化:The bike is coming .或 A cat can run、等。

(6) 作用:可用于现在进行时态和can 句型的教学,可训练学生的听力。

4、拍皮球 :

(1) 学生分两组坐在原位,合上眼,教师为两组打分。

(2) 教师拍皮球,学生默数教师拍了几下。假设教师拍了19下。

(3) 教师突然停下,问一个学生“What’s the number?”该学生应该答,“Nineteen”。如果他答对了,该组得分,并由该学生接替教师拍球,游戏继续进行,如果他讲错了,就让别的学生纠正。

(4) 哪组学生得分多,就为胜者。

(5) 变化:教师拍球时可以在中间来个停顿。如先拍4下,停一停,再拍3下,接着问:“What’s the number?”学生应答“Seven”“Four plus three is seven.”

(6) 作用: *** 练数词和加法运算句型。

5、将错就错 :

(1) 学生坐在原位,注视着教师。 教师在教室里随意走动,他可以突然停在一个学生面前,用手指着自己的鼻子说:This is my eyes(有意讲错) 那个学生也将错就错,指着自己的眼睛说:This is my nose.

(2) 如果学生讲错了,就让他代替教师,再同样地做一遍。

(3) 变化:教师可以手拿一些文具,指着钢笔说:This is my pencil.学生则指着自己的铅笔说:This is my pen.

(4) 作用:巩固单词, *** 练句型。

6、各就各位 :

(1) 教师读一段对话Dialogue或课文Text,也可以读一段自己编的短文。

(2) 让几个学生担任对话课文中的角色(或人或人物)。

(3) 教师先把整段文章念一遍或讲一遍。

(4) 教师在讲述第二遍的时候,每提到一个人或物,扮演该角色的学生就得马上站起来,如教师讲Saturday afternoon、The pupils are cleaning their classroom、The teacher is with them、(“Teacher”站起来)Look, Wang Hai is cleaning the window (Wang Hai 站起来)。

(5) 变化:可编排其内容,如At the Zoo 或In the Park、(6) 作用:培养学生理解短文内容,找出关键词的能力。

7、滚皮球

目的:检查学生对字母顺序的掌握程序。

规则:

1、主持人手拿皮球站在圈内。

2、主持人带嫌册边说一个字母,边向四周的学生滚动皮球。接球者必须说出其听到的后面的一个字母。主持人说两个,接球者也得说出其后的两个字母,依此类推。

8、找朋友

目的:者歼检查学生对字母四种体(大写、小写)的熟悉程度。

1、准备好印刷体和书写体的大小写字母卡片若干张,分成几组。

2、选出其中几组卡片,发给学生每人一张,允许他们互相看一看,但不能读出声音来。

3、教师发令,学生在最短时间内以最快速度找到相同字母的三位学生为优胜。

9、友谊之圈

目的:用英语向别人进行简单的问候、自我介绍及告别。

方法:

1、大家一起面对面围成两个同心圆。

2、一起拍手唱歌或放音乐,两个圈分别朝相反方向移动。歌曲结束,或老师喊"Stop!"时,每位同学就与这时正好和自己面对面的同学进行问候对话。

3、当大家安静下来表示都做完以后,重新开始一首歌曲拍手转圈。

4、游戏的乐趣在于,学生不知道自己下一个将会面对谁,也许是新的同学,也许就是刚才问候过的同学。

10、抛绣球

目的:练习使用"What's your name?" "I'm..."以及一些学过的问候语。

道具:沙包

方法:

1、学生坐在座位上,或者站成一队,老师站在学生前面,背向学生抛球,球离手后转身面对学生。

2、谁接到球就和老师进行对话练习。对话结束后,由他取代老师的位置,上前抛球继续游戏。

3、此方法可扩展到其他需要两个人进行对话练习的语言点。

11、猜颜色

目的:练习红、黄、蓝、绿、黑五种颜色的表达。

道具:用这五种颜色的彩纸,做五顶可以戴在手指上的小帽子。可以多准备几套作为给学生的奖品

方法:老师把手背在身后或用物品遮挡,然后任选一种颜色的小帽子戴在手指上。让学生猜测他戴的是哪种颜色的小帽子。奖励猜中的同学一定彩色小帽子。

12、找帽子

目的:练习红、黄、蓝、绿、黑五种颜色的表达。

道具:彩纸做的红、黄、蓝、绿、黑五种颜色帽子各一顶(也可以是这五种颜色的其他物品,如水果、手偶、文具等)。

方法:

1、把五件不同颜色的物品放成一排。给学生几秒钟记住每个颜色物品所放的'位置。

2、点一位学生上来,蒙住她的眼睛,用英语告诉她"Find the blue...."

3、学生根据自己的记忆,走向相应颜色的五品,并将它拿起。那对的学生得到一个小奖励。拿错的同学再试一下。如果还错的话,就换另一位同学。

13、传球数数

目的:学习数字1~5的英文表达。(或其它数字)

道具:一只皮球

方法:

1、让学生站或坐成一圈。

2、由拿球的人开始向任意一个学生传球,球出手后说出一个数字。

3、接球的同学必须说出传球者所说的的数字的上一个或下一个数字。

4、说对了继续游戏说错了,罚唱一首英文歌或韵句。然后开始新一轮游戏。

14、丢手绢之数数版

目的:熟悉数字1~10的英文表达(或其他数字练习)

方法:

1、这是一个类似“丢手绢”的游戏。

2、同学们围成一圈坐好,由老师先开始做示范。老师在圈外,边从1数到10边围着圈走。每数一个数字,就轻拍一位同学的肩膀。数到10后再从一开始。

3、假如那一位同学的数字与前一位同学的数字不连贯,必须立刻站起来去追老师,并在老师跑到他的空位坐下前抓到老师。

4、如果没有抓到,就由他取代老师的位置,重新开始数数,继续游戏。如果捉到了,还是由老师数数,知道他成功地逃脱一次才换人。

记单词的几个小窍门

第一,巧用音标志单词。

读音不准或错误,记生词就只能靠死记硬背,花了很多时间但收效甚微,而这也往往是造成拼写错误的主要原因。假如同学能掌握最基本的读音规则,将大大有助于单词的记忆。如懂得了字母组合ee读[i:],ar读[a:]以后,就不会把jeep误拼为jep,把 dark误拼成derk。

初学读音规则时,只需要掌握常用的几条。尤其是开音节、闭音节中元音的读音, r音节的读音以和经常出现的字母组合的读音等。可以自身适当找几个例词,并牢牢记住一二个,这样就能防止死记硬背,有助于记忆的牢固。学习国际音标和读音规则时,要讲究少而精,求实效的原则,先把教过的有关规则读读熟,一时也不必钻得太深。

第二,结合句子记单词。

记忆单词时要做到词不离句、句不离文。假如我们只是孤立地读一些意义不连贯的单词,不只会觉得单调刻板,且易疲劳生厌,而疲劳和缺乏兴趣,就会极大地影响记忆的效果。因为许多单词的意义是无法孤立地想象出来的,如usually,这时我们最好举些可以展开想象和发生感触的例子去体会其意.

I usually go to school by bike;

My father usually gets up at five in the morning.

即便如monkey这类词,也可举些例子,如Sun Wukong is a monkey;A monkey is a very clever animal.因此,记忆单词要结合有关课文的阅读和练习。这样学到的单词,由于意义理解得比较深刻,不只能记得牢,还能够灵活使用。

第三,科学用脑记单词。

“遗忘”是我们学习的大敌。而“学得快,忘得快”恰是外语学习的特点。初次记忆单词需要的时间要比复习旧词需要的时间多一些,所以必需“趁热打铁”,和时复习,防止遗忘。最好能在学习新单词后几个小时内就复习一遍,至少也应该当天复习一遍。因此,按科学的规律,当天学习的单词,当天就要和时复习。以后则在第2、4、8 、16……天分别复习一次(每次一遍即可),不久就能达到牢记不忘,收到事半功倍之效。

第四,勤用“五到”记单词。

语言是以声音来进行思想交流的工具,其中语音是第一性的,而文字是第二性的,外语学习又不同于其他学科的学习。记单词,必需做到“五到”,即耳到、眼到、口到、心到、手到。也就是要求我们的各种感觉器官尽可能同时参与到记忆活动中去。比方说,记tiger时,我们应在脑海中想着老虎的形态,手写着单词,同时读着 t-i-g-e-r,tiger。这样,口中“音”,手下“形”,脑中“义”便联系到了一起。当然,要真正学会一个单词,除了要正确发音与拼写外,还必需了解单词的正确意义,并能准确使用。假如是派生词(如dislike)或复合词(loud—speaker),还要能分析结构。即:dis-like;loud—speaker.因此,还必需了解一些构词法的知识并学会使用工具书。

最后一点:要有信心。那么多人可以掌握不计其数个单词,能学会各种语言,为什么我就不能呢?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8218182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存