在我们平凡的日常里,大家都不可避免地要接触到作文吧,作文根据体裁的不同可以分为记叙文、说明文、应用文、议论文。如何写一篇有思想、有文采的作文呢?以下是我精心整理的游戏作文400字6篇,欢迎大家分享。
记得那一次,老师和我们同学玩贴鼻子的游戏,我们玩得很开心。
那天老师先在黑板上画了一张如球一样圆的笑脸,笑脸上画了眼睛、眉毛、耳朵和嘴巴,就剩下鼻子没画了,大家都觉得好奇。我问老师:“老师,这是要干嘛?”老师回答说:“我们来玩贴鼻子的游戏吧,只要把鼻子贴在正确的位置就算赢。”老师拿了一块磁铁当鼻子,问:“谁想上来试一试?”这时,只见同学们把手举得高高的,都争先恐后地叫着:“我来,我要玩……”我非常幸运,老师叫了我。老师用一块布蒙住了我的眼睛,还转了几圈。这时我的眼里变得一片漆黑。不小心还摔了一跤。糟!在同学面前出了丑,我马上站了起来,拿着磁铁摸索着走上了讲台。我听到有同学说:“左一点。”又有的同学说:“右一点。”我一会向左走两步,一会向右走两步。啊!终于摸到了黑板,于是,我壮着胆子勇敢地把磁铁贴上了黑板,我把那块布拉下来一看,鼻子贴到了眼睛上,同学们和老师都捧腹大笑,说:“鼻子跑到眼睛上了!”我也跟着哈哈大笑说:“真有趣,真搞笑,这个游戏太好玩了!”
同学们也轮流上来贴鼻子,但没有一个成功。他们有的贴到眉毛上,有的贴在嘴上,还有的贴在额头上。这把我们个个笑得都前俯后仰了,有的还滚在地板上了。
那一次我们玩得非常开心。
今天课间休息时,老师给我们带来了一个游戏。游戏的名字是“我来描述你来猜”。老师先说了游戏规则,然后我们就来玩游戏了。
第一轮是姜奕秀对陈镜雪。她们通过“剪子、包袱、锤”来决定谁先谁后。姜奕秀输了,陈镜雪赢了。陈镜雪摸了摸袋子里的`东西,说:“它是一种水果。长的圆圆的,是红色的。味道很酸。”李秋润想了想说:“山楂。”陈镜雪说:“对了。”李秋润那组加了一分,我们组的队员有点失落。到了第二轮,我和李秋润PK,我赢了。我非常激动,你猜我摸到了什么?我一伸手,摸到了一个浑身圆圆的东西,并且它的一端不但圆而且软。同学们问我:“可以吃吗?”我说“不可以吃。它属于学习用品。”陈镜雪说:“橡皮?”我说:“不是橡皮。”姜奕秀说:“是铅笔吗?”“对了。”老师给我们组加了一分,我高兴极了。可是,最终我们还是没有赶上李秋润那组,我们有些失落。后来老师的一句话让我解开了心结,她说:“游戏重在参与。”
今天,我们玩得可真开心呀!无论拿到了什么,我们都很开心。因为我们每个人都努力了。其实,我拿到了一根铅笔有些不甘心,因为其他同学有的拿到了橘子,有的摸到了橡皮,还有的抱着红红的大苹果。同学们都很想要大苹果,我也想要。看,我们可真贪心啊!
我最喜欢的游戏是“小熊菲菲”。我几乎每天都要在家玩几次。在家,我算是高手,可是有人就可以打败我——她就是表姐
我记得那天,我找表姐来玩这个游戏,我来抓。
我把手插在一起当“门”,然后表姐来敲“门”,再说了游戏规则,表姐和我都说了游戏里的话就真正开始了。我慢慢把“门”敞开,表姐脸上做了个邪恶的笑容,然后把手慢慢伸进来,我见状大声喊道,“我要关了……”说着就“啪”——的一下合拢了,我还暗暗自喜,以为抓到了,可表姐早敏捷缩了回去,我顿时才恍然大悟,原来表姐把手慢慢伸进来,是想让我放松警惕呀!我才不甘心呢,我着急地说:“不算,不算,刚才我没发挥好,太大意了,再来再来!”
表姐说:“哟,你还不服是不是?再来就再来,我要让你输的心服口服。”接着我们又来了好几次,每次都拿姐没辙,只能束手就擒。
不过拿哪几次,我对我自己还真有点狠的,手都拍红了,起了小包,就像被蜂蜇了一样,肿了两个小包,我的两个腮帮鼓的圆圆的,像塞了两个馒头。
我很生气,但我不知道我是生气姐姐没被我抓到,还是生气我对自己太狠的缘故……
不过,我依然很喜欢这个游戏。因为这个游戏不仅能锻炼人的意志力,还可以锻炼人的敏捷力。
上周五,云淡风轻,太阳暖暖地照着大地,小鸟欢快地唱着歌,我们班在这样美好的日子里举行了一次猜字谜活动。
上午,同学们围在两面贴满花花绿绿的墙边,叽叽喳喳地讨论着要开始的猜字谜活动,不一会就开始了,我看到有些同学的眉头拧成了八型,看着一个字谜好像在说:这个字谜可真难啊,有些同学聚在一张字谜旁边讨论,有些同学已经猜中了谜底拿到了礼物……
我也不甘示弱,找了红色的谜纸。它的谜面是:一只小黑狗,不叫也不吼。我绞尽脑汁地想着,却没有任何头绪。我烦躁地抓了抓头发,在一旁焦急地走来走去,怎么办呀!我实在想不出来,干脆回到座位上,拿出草稿纸,把这句话写下来。望着这句话,我突然眼前一亮,狗是不是可以换成犬呢?试试看,我把那句话重写了一遍,发现黑和狗可以拼在一起,成了一个默字!我欣喜若狂,跑到谜底的主人那,道出了答案。我的心就如和尚打水七上八下一般,紧张极了!他点了点头,我高兴极了,拿了礼物连跑带跳地跑出了教室,寻找下一个目标。随着优美的下课铃悄然奏起,猜谜活动便圆满地结束了!
这次的猜字谜活动真好玩,让我又进一步了解了趣味横生的中华汉字!
今天下午,我和爸爸妈妈一起来到“大润发”游玩。我们到了最顶层的游乐场,里面有骑摩托车、开汽车、投篮、抓玩具、敲鼓等各式各样的儿童和青少年游戏,许多小朋友都玩地入迷了。看着这幅场面,我的手也不禁痒起来。我就问妈妈:“我可不可以玩?”妈妈问:“你想玩什么?”“我也不知道,看看吧!”我不假思索地说。
妈妈从包里拿出10元钱给我,我就飞快地跑到服务台前换币。拿着这些硬币我就迷茫了,不知从哪一个玩起,因为都很复杂。我就从简单的“连连看”、“打地鼠”玩,然后是“投篮”、“打企鹅”,一圈下来,我们满头大汗,硬币也很快用完了。
我看着抓玩具这台机器,不禁皱起了眉头,因为很多人在玩,但里面的玩具可不是好抓的,很多时候即便是抓起来了也会掉。游乐场里的游戏都是程序控制的,只会让你花钱,不会让你得到很多奖品的。
我不禁把游乐场想成了网吧,网吧不也是这样的吗?也是引诱青少年上瘾,荒废学业的地方。
同学们,你们一定不要沉迷于这些害人的地方吆!
当体育上课铃响后,走进来的又是语文老师。不过我们又可以玩游戏了,这么一想还是挺开心的。
今天玩的是贴鼻子游戏,我们都非常激动。老师选了一个小个子上了讲台,老师给他戴上帽子。这时只见他东倒西歪的像喝醉了酒一样,接着他一会儿撞到椅子,一会儿又撞到黑板的转了三圈。等他停下来,他东摸摸西摸摸的,摸了半天,还是不确定这个笑脸的鼻子在什么地方。这时我们的声音都快要掀起了天花板,有的捂住耳朵,但又不想错过,有的站了起来,大喊着:上面左边一点,再右边一点……可是不管怎么样他都好像听不见。最后他下定决心,一下把鼻子贴了上去,当他摘下帽子的时候,害羞地低下了头,原来鼻子被贴到了笑脸外面。这个鲜红的鼻子像一颗纽扣一样,站在了笑脸下面。此时全班同学哄堂大笑,有的捧着肚子大笑,有的笑出了眼泪,连老师都笑了。
后来老师又选了一个同学,他仔细地看了看这个黑板上的娃娃脸,用自己的办法贴鼻子,最后成功啦!
这个贴鼻子游戏,真是又精彩又好玩!
去年我家搬来了一位新的邻居,他家有一位大哥哥,长的眉清目秀,但是我却发现他非常爱玩电子游戏,只要每天放学一回家,他就放下书包去玩电子游戏了,而界一玩就是几个小时,作业也不做。所以,邻居家的大哥哥,我想对你说:
你不要玩电子游戏了,这样既影响学习又影响身心健康。听说你以前饿学习都排在班级的前三位,可是现在却排在班级的十几位,甚至二十几位;而且玩得时间更长的话,眼睛会变成近视眼,甚至以后视力回慢慢下降,达到一定程度,眼前的东西会很模糊,什么东西也看不清楚,就像一个瞎子一样,变成一个废人。
上次,我在报纸上看到,有好几个未成年人因为沉迷于电子游戏而视力越来越下降,还有几个真的想我说的一样,像一个瞎子了。
所以,邻居家的大哥哥,我衷心的劝你一句,不要在沉迷于电子游戏中了,这样的话你就真的会像我说的的 那样,视力慢慢下降,成绩慢慢退步的。我不希望你会变成那样。
如果你真得想玩的话,你应该先做好作业,然后双修日玩个三十分钟就差不多了,这样既能从娱乐中收获快乐,也能顾得上学习,而且也不太影响你的视力,你说这样不好吗?
猎杀怪物、认真独立的爱情故事和惊天动地的大片,在快乐的游戏中你都能体验到。今天就为大家介绍最好的Xbox、PS4、电脑和手机等游戏, 一起来看看吧~
7月最佳游戏
Octopath Traveler 八方旅人
平台:Nintendo Switch
八方旅人是角色扮演游戏,2018年7月13日登陆任天堂新主机 Nintendo Switch。 由任天堂负责国际发行,Square Enix负责日本发行。这款回合制、拥有像素艺术的日式角色扮演游戏,为什么我们喜欢它,因为它走的是怀旧复古风,唤起了对如Chrono Trigger和早期的最终幻想作品等游戏的怀念。然而,这款游戏本身也有很多引人注目的现代变化。它有一种迷人的艺术风格,那些2D画面与更逼真的照片环境混合在一起,在本作中将有8名与众不同的角色登场,这些角色各自拥有不同的场景指令,可进行一些独特行动。它的战斗系统也很出色,提供了足够的战术灵活性来应对游戏的长时间运行。
6月最佳游戏
Mario Tennis Aces 马力欧网球ACE
平台:Nintendo Switch
展开网球单双打比赛的《马里奥网球》系列首款 NS 平台最新作。 马里奥和朋友们路易吉、瓦力欧以及瓦路易吉,玩的是一种类似街机式的网球游戏,游戏色彩炫目,“来来回回”地游戏中有着非常巧妙的平衡性。就像它在真正的网球比赛中所做的那样,具有毁灭性的特殊击球、壮观的反击和来回的战术。除了承袭系列一贯的玩法之外,这次的最新作还加入全新的单人“故事模式”,不只有一般的网球竞技,还加入不同的玩法,像是各式各样的“任务”以及头目战斗等,内容更趣味多样。
Wreckfest 撞车嘉年华
平台:PC
是Bugbear制作的一款赛车竞速游戏。在这里打破规则,感受极限赛车!游戏中有着大量的升级和定制化选项,也提供很多类型的汽车,并且可以自定义外观,让你的汽车更加结实和酷炫。游戏的物理模拟也非常真实,在无规则赛车行动中,享受现实中不能实现的疯狂撞车体验。随便撞真的爽!
5月最佳游戏
Yoku’s Island Express 尤库的小岛速递
平台:PS4, Xbox One, PC, Switch Developer Villa Gorilla
这是一款卡通风格的冒险游戏,拥有十分精致的游戏画质和手绘画面风格。玩家们将扮演主角尤库,在各种场景下进行不断地探索冒险。尤库需要在独具一格的、融合了弹珠机制与平台跳跃的开放世界中探索,在岛屿上穿梭。游戏将多种碰撞类型玩法融合在精美的岛屿画风里。
4月最佳游戏
Frostpunk 冰汽时代
平台:PC
这是一款城建类生存游戏,但这一次你需要让其生存的不是一个人,是一座城。类似《文明》系列的意识形态选择,游戏中有一套“Law”系统,让你制定社会的规则。游戏任务有主线的,也有支线的。支线任务是有条件触发的,当完成支线任务时,玩家将获得一定的奖励。而主线任务则是线性推进的。当完成了一个主线任务后,下一个主线任务随即触发,也有可能带来了新的剧情和新的矛盾与挑战。在任务体系和游戏推进方式上,和以主线任务为主的RPG类的游戏比较接近。
3月最佳游戏
Warhammer: Vermintide II 战锤:末世鼠疫2
平台:PC, Xbox One
是基于战锤奇幻世界的第一人称动作游戏,也是一款充满魅力的暗黑游戏,在这个游戏中,四名猎人组成的团队必须通力合作,才能击退混乱军团的鼠人。你肯定会爱上了它打击感十足、拳拳到肉的近战武器。游戏精美,拥有非常多不同的玩法风格以及自定义选项。游戏中武器多样且打击感十足,合作模式还有着《求生之路》的影子,玩起来简单但是十分 *** !
2月最佳游戏
Moss 莫斯
平台:PS4 (PSVR)
是一款卡通休闲风格的冒险游戏,玩家在游戏内将扮演一只可爱的小老鼠,在各种充满着可爱画风的游戏环境下,玩家将踏上一次全新的冒险之旅。虽是一款动作冒险类游戏,但是游戏拥有着如同童话故事一般的背景设定,所有场景都会让你感受到魔幻的色彩:不管是神秘莫测的森林、还是雄伟壮观的历史遗迹,又或是神圣庄严的神殿。在利用VR头显时,让玩家可以自如移动物品,与敌人战斗,操纵游戏空间。
1月最佳游戏
Celeste 蔚蓝
平台:PS4, Xbox One, Switch, PC
这款佳作是一款像素独立游戏,硬核向的跑酷爬山游戏。但凡是优秀的独立游戏往往具有这样一种魔力,能用看上去十分朴素的方法让玩家产生出强烈的代入感。在这款游戏中,你成为了一名在风雪荒山中孤独攀登的小女孩,伴随 *** 而诡异的登顶过程。游戏中包含超过 2 小时的原创音乐,超炫的现场钢琴和富有节奏感的合成节拍令人耳目一新。
展开全部去年我家搬来了一位新的邻居,他家有一位大哥哥,长的眉清目秀,但是我却发现他非常爱玩电子游戏,只要每天放学一回家,他就放下书包去玩电子游戏了,而界一玩就是几个小时,作业也不做。
所以,邻居家的大哥哥,我想对你说: 你不要玩电子游戏了,这样既影响学习又影响身心健康。
听说你以前饿学习都排在班级的前三位,可是现在却排在班级的十几位,甚至二十几位;而且玩得时间更长的话,眼睛会变成近视眼,甚至以后视力回慢慢下降,达到一定程度,眼前的东西会很模糊,什么东西也看不清楚,就像一个瞎子一样,变成一个废人。
上次,我在报纸上看到,有好几个未成年人因为沉迷于电子游戏而视力越来越下降,还有几个真的想我说的一样,像一个瞎子了。
所以,邻居家的大哥哥,我衷心的劝你一句,不要在沉迷于电子游戏中了,这样的话你就真的会像我说的的 那样,视力慢慢下降,成绩慢慢退步的。
我不希望你会变成那样。
如果你真得想玩的话,你应该先做好作业,然后双修日玩个三十分钟就差不多了,这样既能从娱乐中收获快乐,也能顾得上学习,而且也不太影响你的视力,你说这样不好吗?...
20世纪以前,人们玩的大多是弹玻璃球、捉迷藏、砸沙包……对于21世纪,并不陌生,电子游戏更是00后的专利。
21世纪是高科技时代,我当然整日也围着高科技产品电脑转喽!电脑上的游戏可谓是琳琅满目:“QQ炫舞”、“侠盗飞车”、“跑跑卡丁车”、“三国志”、“植物大战僵尸”……这些可都是电子游戏,这还要分一个类。
电子游戏下还要个类:网页游戏、小游戏、网络游戏……网页游戏有:“仙逆”、“修真传奇”、“遮天”……休闲游戏有:“7k7k小游戏”、“彩虹堂小游戏”、“摩尔庄园”、“小花仙”……网络游戏有:“穿越火线”、“反恐精英”、“QQ三国”、“拳皇”……网络游戏一般都是单机游戏,要下载的。
记得那次我表姐买了一个itouch,我和程帅哥哥是玩的“不亦乐乎”。
里面有“会说话的汤姆猫”、“指纹配对”、“车震摇摇乐”……其中“跑跑卡丁车”最好玩。
我和程帅哥哥比赛,谁用的时间少谁赢,当然,我两玩得是不分上下,我在“沙漠市场”里玩得最好,而他则是“森林木桶”玩的最好。
最近我俩碰上个难
展开全部 游戏是人的一种娱乐活动,人可以尽情沉浸在其中,释放压力,享受快乐,但对于我来说游戏不仅仅是享乐。
说起游戏,人们肯定首先要想的就是电子游戏吧!过去人们喜欢玩游戏机,里面只有几个电子游戏,不过现在可好啦,电脑上的游戏可是应有尽有,无所不有:有益智类、休闲类、体育类……众所周知的也是最普通的电子游戏有连连看、马里奥等等。
在众多的游戏中,不仅有热门的斗地主、捕鱼达人,也有很多人沉迷在其中的CS、LOL等。
而其它更新的网络游戏更是日新月异,异军突起。
作为中学生的我也是电子游戏的“被影响者”之一,喜欢玩的游戏也是应有尽有,以前喜欢玩洛克王国,和伙伴们一起将可爱的小宠物不断的升级,学习技能,在玩游戏时仿佛自己成为了一名魔法师,睡觉时幻想自己拥有了一着宠物,捍卫者王国的“和平”,现在想起依然充满着童真。
承载着童年的味道。
游戏也可以是和伙伴们一起在课间、在假期的操场或广场上,一起将笑声释放在天空中尽情地回荡…… 大家可能不知道体育活动也是作为游戏较为高级的一种,是一种老少皆宜的方式,普及非常广。
男孩喜欢踢足球、打篮球,女孩喜欢体操等,家庭中能玩的有羽毛球、乒乓球……想要得到锻炼就跑步,还有仰卧起坐、俯卧撑等方式。
星期天可以和家人一起打一打羽毛球,一起跑跑步能够帮助人强身健体,同样也能增进家人之间的亲情。
体育同样在国际的比赛中能够为国家争夺荣誉,不仅仅能给人快乐。
由此可见游戏不仅仅只是一种娱乐,它可以承载童年的记忆,可以增进亲情,可以为国争光,不过最重要的还是因为游戏可以将快乐和轻松传递!...
现在,人类已经走进了现代高科技的时期,电子游戏和网络游戏也不断地更新换代。
近期,我发现有些同学沉迷于电子游戏,有的小同学竟把沉甸甸的游戏机带到课外辅导班上了!这是我们还不到18岁的时候应做的吗?我们喜欢上它好吗?这会影响我们的学习吗?基于这些疑问,我选择了此课题。
我认为18岁以前最好不要接触或尽量少接触电子游戏。
因此,我对身边的一些同学和家长进行了问卷调查和实地访谈。
调查结果表明,50%的同学经常玩,平均时间达到50分钟/天;20%的同学偶尔玩,平均耗时20分钟/天;30%没有玩过。
至于为什么他们玩电子游戏?调查发现,这些玩电子游戏同学大多数认为:它可以让自已放松心情,感到新鲜和好奇,具有竞争和挑战性,连游戏里的一些角色也成为同学们的“偶像”。
另外,我的一个重要发现是,经常玩电子游戏的同学,学习成绩大都不如偶尔玩或从来不玩的同学,并且玩电子游戏的同学的视力也在逐渐下降。
他们自己有没有想到这样做会很浪费时间?并影响到他们的学习、视力呢?对此,我又采访了这些同学的家长,他们大部分认为让他们玩一会儿还是挺好的,只要在写完作业和不影响学习的情况下,控制住他们的时间这就行了。
但是,我从调查中发现,一些同学在还没完成作业的情况下还要求家长们给他游戏机玩,不行的话甚至还背着家长的面偷偷的玩。
并且还邀请一些“电子游戏迷”们一起来玩。
这显然影响了他们的学习成绩和生活习惯。
所以,我建议家长们关注并尽量引导孩子们注意玩电子游戏的时间,并养成良好的生活学习习惯,并告诉那些还没有迷恋上电子游戏的孩子的家长们:请不要让他们接触上这条吞噬我们灿烂童年的“老虎”!在调查过程中,我也亲身体会到了电子游戏对那些没有“设防”的同学们的伤害,并时刻提醒自己:“电子游戏,想说爱你我很难”!
时代在改变,在不断发展的新时代不断地涌现新的事物,对于一个从古至今经历沧海桑田都挺过来的人类,对于新的事物接受能力非常强,电子游戏就是其一。
在当今社会,多数青少年在接触网络后,运用的如鱼得水,他们不是在用网络做正事,而是去玩游戏。
利:在某一种程度上说,适当的去玩游戏可以缓解紧张的心情,锻炼自己的思维能力,丰富我们的业余生活,但是在双刃剑的影响下,总是弊大于利。
弊:玩电子游戏会使学业荒废,上课总是集中不了精力,这是大量玩游戏,入迷的结果。
玩太多游戏总是会让玩游戏的人上课“灵魂出窍”魂不守舍的去想玩游戏的场面,几乎是无法自拔,沉醉在自己的游戏世界中,学习下降,玩物丧志,本来很有前途的学生就葬送在自己的手中,有些处于发育期的青少年,上课去想游戏,放学去玩游戏玩久了,对自己的发育都不好,对自己的作业敷衍了事导致自己的大脑不经常使用,就用在游戏上变得愚钝。
有些人为了玩游戏,家中也许有父母管教就会饿自己去攒钱玩游戏,不仅抑制身体发育也容易得胃病。
...
展开全部今天学校组织我们六年级学生观看电影。
电影名叫《不要沉迷网络游戏》,这部电影让我明白了网络游戏给青少年带来的严重为害。
所以我奉劝大家:“不要沉迷于网络游戏。
” 电影讲的是,我国有9%的青少年沉迷于网络而犯罪,有76%的青少年沉迷于网络。
他们为了玩游戏,不回家,害的父母担心;他们没钱上网就去抢劫而犯罪;他们为了上网使自己的身体和心理遭到了严重的伤害;他们为了上网甚至逃课,使自己的成绩一落千丈。
网络游戏一旦上瘾,你就会控制不住自己,不上网时还一直想着上网。
无法控制上网的时间,整天想着网络游戏的事情,情节和人物。
而且会让人委靡不振,让身心和健康得到严重的危害。
总之一句“沉迷网络游戏只对自己有害而无利。
” 曾经我听过这样一个故事:有一个15岁的孩子为了上网,偷去了家里的1000多元跑到网吧里。
日夜不眠的上网,饿了就在网吧里买零食,渴了就喝饮料。
转眼间,十几天过去了,偷的钱花光了。
自己又不敢回家,于是就抢劫他人的财物,最后因上网的时间过长,以至死在网吧的电脑桌上。
他的父母找到了他,泪流满面的把他抱回家。
在这里我还是要奉劝我国青少年“不要沉迷于网络游戏”它会给自己带来无限的为害”。
我们是未来世界的栋梁,让我们做一个新时代的少年,好好利用网络给自己带来无穷的知识。
将来用自己的力量,把我们的国家变得更美丽、更繁荣、更强大。
让自己健康成长,好好学习!《不要沉迷网络游戏》观后感_500字 今天学校组织我们六年级学生观看电影。
电影名叫《不要沉迷网络游戏》,这部电影让我明白了网络游戏给青少年带来的严重为害。
所以我奉劝大家:“不要沉迷于网络游戏。
” 电影讲的是,我国有9%的青少年沉迷于网络而犯罪,有76%的青少年沉迷于网络。
他们为了玩游戏,不回家,害的父母担心;他们没钱上网就去抢劫而犯罪;他们为了上网使自己的身体和心理遭到了严重的伤害;他们为了上网甚至逃课,使自己的成绩一落千丈。
网络游戏一旦上瘾,你就会控制不住自己,不上网时还一直想着上网。
无法控制上网的时间,整天想着网络游戏的事情,情节和人物。
而且会让人委靡不振,让身心和健康得到严重的危害。
总之一句“沉迷网络游戏只对自己有害而无利。
” 曾经我听过这样一个故事:有一个15岁的孩子为了上网,偷去了家里的1000多元跑到网吧里。
日夜不眠的上网,饿了就在网吧里买零食,渴了就喝饮料。
转眼间,十几天过去了,偷的钱花光了。
自己又不敢回家,于是就抢劫他人的财物,最后因上网的时间过长,以至死在网吧的电脑桌上。
他的父母找到了他,泪流满面的把他抱回家。
在这里我还是要奉劝我国青少年“不要沉迷于网络游戏”它会给自己带来无限的为害”。
我们是未来世界的栋梁,让我们做一个新时代的少年,好好利用网络给自己带来无穷的知识。
将来用自己的力量,把我们的国家变得更美丽、更繁荣、更强大。
让自己健康成长,好好学习!
展开全部去年我家搬来了一位新的邻居,他家有一位大哥哥,长的眉清目秀,但是我却发现他非常爱玩电子游戏,只要每天放学一回家,他就放下书包去玩电子游戏了,而界一玩就是几个小时,作业也不做。
所以,邻居家的大哥哥,我想对你说: 你不要玩电子游戏了,这样既影响学习又影响身心健康。
听说你以前饿学习都排在班级的前三位,可是现在却排在班级的十几位,甚至二十几位;而且玩得时间更长的话,眼睛会变成近视眼,甚至以后视力回慢慢下降,达到一定程度,眼前的东西会很模糊,什么东西也看不清楚,就像一个瞎子一样,变成一个废人。
上次,我在报纸上看到,有好几个未成年人因为沉迷于电子游戏而视力越来越下降,还有几个真的想我说的一样,像一个瞎子了。
所以,邻居家的大哥哥,我衷心的劝你一句,不要在沉迷于电子游戏中了,这样的话你就真的会像我说的的 那样,视力慢慢下降,成绩慢慢退步的。
我不希望你会变成那样。
如果你真得想玩的话,你应该先做好作业,然后双修日玩个三十分钟就差不多了,这样既能从娱乐中收获快乐,也能顾得上学习,而且也不太影响你的视力,你说这样不好吗?...
电子游戏的危害小孟最近迷上了电子游戏,学习不用功,整天挨老师骂。
爸爸妈妈经常被老师请去,很烦恼,就想尽办法把小孟从电子游戏里“拉出来”。
今天,小孟放学回家,发现家里没人,就悄悄的进入妈妈的房间,偷了10元钱,便走了。
妈妈回来以后,检查钱包,发现少了10元钱,就知道了小孟又去上电子游戏了,她赶紧打电话给小孟爸爸,爸爸回来以后,就同妈妈一起去找小孟。
因为他们已经忍耐了10几20天了。
呯呯。
“杀,杀!”小孟在楼下玩游戏正上瘾着呐!嘭嘭,“啊,不好!爸爸妈妈来了,我得快走!”刚说完,爸爸妈妈就来了。
“小孟,快走!”“不!”小孟不肯走,爸爸妈妈使劲的拉,出了好多汗。
终于小孟肯走了。
小朋友,你们可要记住,不要紧电子游戏室里哟!要不会影响学习,还会连累父母。
去年我家搬来了一位新的邻居,他家有一位大哥哥,长的眉清目秀,但是我却发现他非常爱玩电子游戏,只要每天放学一回家,他就放下书包去玩电子游戏了,而界一玩就是几个小时,作业也不做.所以,邻居家的大哥哥,我想对你说: 你不要玩电子游戏了,这样既影响学习又影响身心健康.听说你以前饿学习都排在班级的前三位,可是现在却排在班级的十几位,甚至二十几位;而且玩得时间更长的话,眼睛会变成近视眼,甚至以后视力回慢慢下降,达到一定程度,眼前的东西会很模糊,什么东西也看不清楚,就像一个瞎子一样,变成一个废人.上次,我在报纸上看到,有好几个未成年人因为沉迷于电子游戏而视力越来越下降,还有几个真的想我说的一样,像一个瞎子了.所以,邻居家的大哥哥,我衷心的劝你一句,不要在沉迷于电子游戏中了,这样的话你就真的会像我说的的 那样,视力慢慢下降,成绩慢慢退步的.我不希望你会变成那样.如果你真得想玩的话,你应该先做好作业,然后双修日玩个三十分钟就差不多了,这样既能从娱乐中收获快乐,也能顾得上学习,而且也不太影响你的视力,你说这样不好吗?...
转载请注明出处作文大全网 » 作文题目我和电子游戏的故事
这里有一个你可以访问的网址,
活动目标:1.有参与操作活动的兴趣,体验在探索中创作的快乐;2.大胆尝试几种常见的连接方法,发现物体间的连接有的需要辅助物,有的不需要辅助物;3.能积极参与各种连接的游戏,分享连接的经验。活动准备:经验准备:了解自己身边物体的连接。物质准备:彩带、纸条、拼插玩具、穿线玩具、彩色笔、吸管等生活中常见物品;回形针、夹子、双面胶、胶水、绳子等辅助材料;音乐《火车开了》;图片。活动过程:一、搭火车连接引入活动——身体连连看1.在开火车的音乐下入场孩子们,我们一起来开火车吧!(伴随音乐,幼儿双手搭在小朋友肩上连成一列长长的火车。)提问:我们是怎样搭成长长的一列火车的?小结:一个一个地相互连在一起就是连接,我们身边有许多都可以相互连接。2.幼儿玩身体连接游戏教师:连连看,连连看。幼儿:连什么?教师指令:手指手指连连看;小脚小脚连连看;手背手背连连看。二、尝试相同物体的连接——同类连连看1.幼儿自主选择材料尝试用多种方法连接小朋友们看,桌子上的玩具宝贝也想来玩好玩的连连看游戏,你们能帮它们把相同的物品连一连吗?想一想它们可以怎样连接起来?2.交流分享,个别幼儿展示作品并介绍。重点探讨几种连接方法,如:接插、串、夹、系等提问:你把什么东西连接起来了?用什么方法连的?3.对不同的连接现象进行分类我们在操作中发现了一个有趣的现象,有的物体能连接,有的物体不能连接;能连接的物体中有的物体连接需要辅助物,有的物体连接不需要辅助物。现在我们来分一分,将不需要辅助物连接的物品放在一起,需要辅助物的放在一起。提问:请小朋友仔细观察,哪些需要辅助物才能连接,哪些不需要辅助物就能连接,为什么?三、尝试不用辅助物的连接——创意连连看1.运用纸条操作连接刚才,小朋友都是用辅助物把纸条连接起来的,那纸条不用辅助物能连接吗?这一次,请你们来做一个更有趣的游戏叫“创意连连看”,你们要动动小脑筋,自己试试用什么方法把纸条连接起来,看看谁的方法最有创意。2.请个别幼儿分享操作过程提问:你是用的什么方法把纸条连接起来的?谁的方法最好?大家都来学学同伴用的方法,把你们的纸条都连接起来。四、生活中连接的作用——神奇连连看1.让幼儿观看视频资料教师介绍:在我们的生活中,连接的作用是很大的。大桥把河的两边贯通连接在一起了,给交通带来了方便;电话的连接使人们沟通更方便;连接是无处不在的,有的连接能看得见,有的连接看不见,但丰富多彩的连接给我们的生活带来了很多方便。2.互相交流:你在生活中看见的连接有哪些?五、大家一起玩连接游戏——快乐连连看请两个或三个小朋友一起来玩连接游戏。“连连看,连连看”“连什么?”“连小手”“连小脚”“连身体”。
87% e5% 88% a9% e8% be% 4b900% e5% 8f% af% e4% bb% a5% e4% b8% b8% e8% bd% e6% 89% 8b% e6% 9c% ba% e7% 8b% 97% e4% b9% 88% bc%
应该是同步进行的,背单词如果有好的方法,每天不需要很多时间的我一直在用单词风暴记单词,你百度搜“单词风暴官网”,下载一个“单词风暴”就行了,是我目前用过的最好的而且真正有用的记单词软件,它全自动帮你背单词和复习,比较省心省力。每天固定用半小时到1小时就可以了单词风暴有非常强大科学的十二大智能记忆系统:认知风暴、词义风暴、拼写风暴、听力风暴、浏览背单词、聊天背单词、迷你背单词、桌面背单词、连连看游戏、小鸡接宝游戏、拆弹部队游戏、打地鼠游戏,因为真正速记,所以会不断给你继续的动力,你会发现背单词特别快特别想一直背下去,所以啊,科学的方法还真是最重要。你只要在单词风暴的600多个词库里选择你要的词库就行了,然后就按照它给你的方法跟着背,速度特别快,而且记得牢,还会根据遗忘曲线提醒你复习,自己就坐享其成了。
看情况,你应该是第一次考雅思吧。在这我就简单的说一下吧。我雅思也考了好多次,上补习班也上了好多次。嘻嘻,有点惭愧啊。不知道你有没有去上那些补习班呢?我上的是环球的。感觉还不错。老师都挺好的,在长宁区上的话,人还特别少,环境也很好。我感觉上个这种班还是有必要的。因为那些技巧还是很重要的。能提高蛮多的分数的。自己复习呢:我觉得还是边复习,边背单词。具体分法:你可以先把剑1-7的阅读中的单词,你不认识的全自己查一遍,意思用法每个单词起码要知道2种。然后在每查完一篇,你就要回过头,重头看一遍,检查你记住没。没记住的用MARK笔划个记号,再背一遍。每篇都这样。到最后你再重新看一遍,快速理解的那种。看看还有没有没记住的。在继续背。。。其他的话,你可以去买那些《聚焦雅思》啊,很多老师推荐的。还有雅思听力单词,雅思写作单词,这些都是很好的快速的记单词而且很侧重雅思的考试的书。听说读写4部分一般复习的顺序是:一个一个准备,分开来。但是切记,但最后,你肯定要一起做几遍。而且模拟考试多自己考几遍,这样你在考试的时候不会紧张。记住自己模拟的时候,掐准时间噢···祝你考试成功!!!!
这里有一个你可以访问的网址,
作为一位优秀的人民教师,总不可避免地需要编写教案,编写教案有利于我们弄通教材内容,进而选择科学、恰当的教学方法。来参考自己需要的教案吧!下面是我精心整理的幼儿园大班教案《连连看》,希望对大家有所帮助。
活动目标
1.通过游戏的不同形式,掌握“连连看”的玩法。
2.能注意观察游戏画面,善于思考灵活进行判断。
重点难点
活动重点:通过平面和立体游戏,掌握连连看游戏的玩法。
活动难点:及时发现三点连成一线并进行围堵。
活动准备
物质准备:九宫格、宽阔的场地、藤圈、玩具等。 经验准备:幼儿了解五子棋的基本玩法。
(一)游戏热身环节:五子棋
教师通过提问,帮助幼儿回忆五子棋的基本玩法。
1.我们都玩过五子棋,谁来说一说玩五子棋时候怎样就算赢了?
2.怎样才能防止自己输了呢?
(二)游戏基础部分:平面连连看
1.出示平面连连看,请幼儿观察特征。
(1)请你说一说在图上都看到了什么?
(2)这里只有圈,没有棋子,怎样才能知道自己是输了还是赢了?
2.介绍平面连连看游戏的玩法
(1)教师讲解游戏玩法:把 3 张相同物品放在圈里,能连成一条线就算完成,看谁
活动过程最先用 3 物品连成一条直线。
(2)提问:三个物品都可以怎样连,请幼儿试一试。
(3)教师小结:平面连连看需要有 9 个圆圈,把 3 个相同的物体连成一条直线或者
斜线就算胜利。当别人已经连起 2 个的时候,我们应该怎么办?
3.幼儿分组挑战游戏:连连看
(1)请幼儿自愿结组,两人一组。
(2)每个人选择不同的玩具,准备开始游戏。
(3)两人对决,看谁最先获得胜利。
(4)教师小结:两个人游戏的时候你怎样才能最快的连城一条线。
(三)游戏结束部分:立体连连看赛
1.将全班幼儿带到户外参加游戏
(1)幼儿自愿分成两队,每队选出一个组长。每队选择 1 种操作玩具。
(2)介绍户外连连看游戏的玩法。
教师介绍玩法:每队 9 人,分两队站好,游戏开始后,每队幼儿要商讨如何进行分工。场地上没有 9 个圆圈,我们需要先摆上 9 个圆圈,然后在进行游戏。谁负责摆圈,谁负责投放玩具或调整玩具的位置。哪队最先完成 3 个物品的连连看,即为胜利。
(3)幼儿游戏,教师指导。
提示幼儿在完成本队 3 个物品连连看的同时,要注意防守。
(4)讨论:玩立体连连看的时候和平面有什么不同? 你们遇到了哪些问题?
教师小结:玩益智游戏能让我们小朋友动脑筋思考问题,连连看的时候能培养小 朋友的注意力和观察能力。在小组游戏中,大家一起进行分工,小朋友以后要多 进行这样的游戏。
活动延伸:根据幼儿对游戏的掌握程度,教师可以把 9 宫格的连连看,变成 16 宫格或 25 宫格。
(一)教师方面:
1.游戏设计突出游戏性、趣味性、操作性和挑战性。
在连连看的游戏中,幼儿感受到游戏的快乐,同时每个层次中幼儿始终都在活 动中进行操作,或个别或小组,体现每个人的价值。三个层次的设计不断提升的难 度,让幼儿在游戏中不断迎接挑战。
活动反思
2. 本次活动互动性。
当把平面的游戏变成立体游戏时,游戏相应的难度也增加了,这时教师能够给 孩子们提供和周围人互动的机会,问题解决了,同时幼儿又多了一种向他人求助的 方式。
3.材材料准备简单,易于操作。
(二)幼儿方面:
1.参与游戏积极性高。2.幼儿通过自主学习、小组学习,了解游戏玩法。3.幼儿间有分工、合作,体现幼儿的学习意识。在这个活动的基础上,我们可以根据幼儿能力水平,把三个物体的连连看,变 成四个物体的和五个物体的连连看。把九宫格变成十六宫格和二十五宫格。系列活 动的开展能让孩子们越来越喜欢这个游戏,同时更愿意参加各种挑战活动。
活动目标:
1.通过幼儿自主探索,大胆寻找纸的不同连接方法。
2.主动参与讨论,并乐意在集体中表达自己在操作中的发现。
3.尝试用多种连接方法完成各项任务,体验成功的快乐。
4.增强思维的灵活性。
5.幼儿能积极的回答问题,增强幼儿的口头表达能力。
活动准备:
广告纸、皱纹纸、卡纸、固体胶、夹子、回形针
活动过程:
一、动画形象导入,引起幼儿兴趣。
1.出示ppt“纸国王”。
师:今天,想给你们介绍一位特别的朋友,是谁呢?
(配音:小朋友们好!我是“纸国王”,很高兴认识你们!今天想邀请你们到我们的“纸王国”里去看一看,玩一玩,愿意吗?)
2.出示ppt “纸王国”城堡。
师:这座城堡怎么样?很漂亮,很气派!你们猜,它的屋顶是什么做的?(纸)围墙呢?所有东西都是由纸做起来的,非常的特别!
二、尝试借助工具探索广告纸的连接方法。
1.介绍材料及要求。
师:今天,“纸国王”要考考大家。让我们想办法将三张纸连接起来,变成长长的一串,它还给我们提供了一些辅助工具,等会我们选一样自己喜欢的工具,把这三张纸连接起来。
2.幼儿操作,教师指导,将其展示在黑板上。(3张广告纸)
师:谁来用一句话说说你是用什么方法把纸条连接起来的?(重点指导幼儿用适当的动词表达连接的方式。)
小结:刚才我们都借助了工具,用了夹、别、粘贴的方法把纸连接在一起。看来这个任务难不倒我们大班的小朋友了。
三、尝试用皱纹纸、卡纸操作,探索无工具纸的连接方法。(各提供2张)
1.介绍皱纹纸和卡纸并交待任务。
师:接下来的任务是什么呢?(配音:刚才小朋友都是借助工具来连接的,现在我们要增加难度,不利用工具把纸连接起来。)师:这次它给我们提供了两种纸,等会我们每人拿2张皱纹纸、2张卡纸、,不利用工具,想办法把2张皱纹纸连接起来,把2张卡纸也连接起来。
2.幼儿尝试多种连接方法,教师指导。
(教师指导卡纸多种折的方法;皱纹纸拧、套的方法)
3.交流连接方法:
师:谁来说说,没有工具,你是怎样把纸连接起来的?
4 . 教师示范新的方法。
师:看看我是怎样把它连接起来的.?(讲解穿和折的方法)
总结:你们看,皱纹纸用了拧的方法,可以用拧的方法直接连起来,也可以拧成圈套起来;卡纸用了插、折和穿的方法。
师:你们为什么没有用插的方法来连接皱纹纸呢?(皱纹纸太软了)
总结:对了,插的方法更适合硬一点的纸,像这些方法比较适合软一些的纸。看来,我们要根据材料的特点来选择适合的连接方法。
四、用无工具连接做窗帘。
师:我们小朋友动手动脑想出了这么多不用工具让纸连接的方法,纸国王真是太佩服你们了!今天,他要我们用学到的连接方法,为他的城堡制作长长的窗帘。我们比比看看哪一桌的小朋友做的窗帘又长又漂亮。
五、经验拓展。
师:今天我们找到了能让纸连接起来的不同方法。其实,在我们的生活中有很多用到连接的地方,你们见过哪些地方有连接的?我呀也找到了一些,一起来看看。
1 . 幼儿园的作品栏。
2 . 小篱笆
3 . 焊接
4 . 建筑工人
5 . 积木
6 . 床单打结逃生
7 . 人墙抗洪
六、结束活动
师:连接的运用可真多,在我们的幼儿园里也有很多用到连接的地方哦,我们一起到外面找找吧!
教学反思:
生活中的连接无处不在,孩子们对连接也有着浓厚的兴趣,正因为如此,选择了这节科学活动。为什么会选取“纸的连接”这个点呢?刚开始我设计的是生活中常见的连接,比如:线的连接、绳子的连接等多种材料连接。可实践发现,给孩子准备的这些材料种类太多,课上要想讲清楚也不容易,不能突出重点,给课前准备工作带来很多不便。经过反复的揣摩,最终决定我们选取某个小点“纸的连接”。纸,是孩子再熟悉不过的,何不让幼儿探索纸的多种连接方法呢?于是生成了这节科学活动。找到了突破点,问题也就一步步的迎刃而解。
当然,在每次的试教过程中都有不同的状况出现,这些看似“不顺利”的小障碍反而更加完善了这节课,针对课堂上幼儿可能会出现的小问题,教师该如何机智应对,如何巧妙的应答和解决成了我最大的挑战。比如,在让幼儿探索无工具将纸连接起来时,许多孩子的思维还处于定向思维,只想到一种方法,或不敢尝试别的方法,但个别幼儿敢于探索,想出了不一样的方法,教师这时必须及时察觉幼儿的新发现,并给予指导与表扬,同伴之间的学习也会给他们萌发创意的灵感,孩子们探索时也要鼓励他们多交流自己的想法,活跃课堂气氛的同时也增强他们语言表达的能力。“无工具连接”也是本次活动的重点和难点,在孩子们了解了这些连接方法后,挑战后面的“皱纹纸连接”和“做窗帘”也就轻松多了。孩子们就在这样的宽松、愉悦的氛围中,发现、探索、操作,由浅入深,有易到难,一次次的挑战困难,探索了让纸连接起来的好办法,体验了成功的乐趣。
活动目标:
1.有参与操作活动的兴趣,体验在探索中创作的快乐;
2.大胆尝试几种常见的连接方法,发现物体间的连接有的需要辅助物,有的不需要辅助物;
3.能积极参与各种连接的游戏,分享连接的经验。
活动准备:
经验准备:了解自己身边物体的连接。
物质准备:彩带、纸条、拼插玩具、穿线玩具、彩色笔、吸管等生活中常见物品;回形针、夹子、双面胶、胶水、绳子等辅助材料;音乐《火车开了》;图片。
活动过程:
一、搭火车连接引入活动——身体连连看
1.在开火车的音乐下入场
孩子们,我们一起来开火车吧!(伴随音乐,幼儿双手搭在小朋友肩上连成一列长长的火车。)
提问:我们是怎样搭成长长的一列火车的?
小结:一个一个地相互连在一起就是连接,我们身边有许多都可以相互连接。
2.幼儿玩身体连接游戏
教师:连连看,连连看。
幼儿:连什么?
教师指令:手指手指连连看;小脚小脚连连看;手背手背连连看。
二、尝试相同物体的连接——同类连连看
1.幼儿自主选择材料尝试用多种方法连接
小朋友们看,桌子上的玩具宝贝也想来玩好玩的连连看游戏,你们能帮它们把相同的物品连一连吗?想一想它们可以怎样连接起来?
2.交流分享,个别幼儿展示作品并介绍。重点探讨几种连接方法,如:接插、串、夹、系等
提问:你把什么东西连接起来了?用什么方法连的?
3.对不同的连接现象进行分类
我们在操作中发现了一个有趣的现象,有的物体能连接,有的物体不能连接;能连接的物体中有的物体连接需要辅助物,有的物体连接不需要辅助物。现在我们来分一分,将不需要辅助物连接的物品放在一起,需要辅助物的放在一起。
提问:请小朋友仔细观察,哪些需要辅助物才能连接,哪些不需要辅助物就能连接,为什么?
三、尝试不用辅助物的连接——创意连连看
1.运用纸条操作连接
刚才,小朋友都是用辅助物把纸条连接起来的,那纸条不用辅助物能连接吗?
这一次,请你们来做一个更有趣的游戏叫“创意连连看”,你们要动动小脑筋,自己试试用什么方法把纸条连接起来,看看谁的方法最有创意。
2.请个别幼儿分享操作过程
提问:你是用的什么方法把纸条连接起来的?谁的方法最好?
大家都来学学同伴用的方法,把你们的纸条都连接起来。
四、生活中连接的作用——神奇连连看
1.让幼儿观看视频资料
教师介绍:在我们的生活中,连接的作用是很大的。大桥把河的两边贯通连接在一起了,给交通带来了方便;电话的连接使人们沟通更方便;连接是无处不在的,有的连接能看得见,有的连接看不见,但丰富多彩的连接给我们的生活带来了很多方便。
2.互相交流:你在生活中看见的连接有哪些?
五、大家一起玩连接游戏——快乐连连看
请两个或三个小朋友一起来玩连接游戏。“连连看,连连看”“连什么?”“连小手”“连小脚”“连身体”。
这是一款经典的连连看小游戏,考验你的眼力,快来挑战吧,还可以上传成绩哦。能提交比分的《连连看》游戏。想玩玩吗。还可以跟网友比试谁的分数高哦。
游戏是人的一种娱乐活动,人可以尽情沉浸在其中,释放压力,享受快乐,但对于我来说游戏不仅仅是享乐。说起游戏,人们肯定首先要想的就是电子游戏吧!过去人们喜欢玩游戏机,里面只有几个电子游戏,不过现在可好啦,电脑上的游戏可是应有尽有,无所不有:有益智类、休闲类、体育类……众所周知的也是最普通的电子游戏有连连看、马里奥等等。在众多的游戏中,不仅有热门的斗地主、捕鱼达人,也有很多人沉迷在其中的CS、LOL等。而其它更新的网络游戏更是日新月异,异军突起。作为中学生的我也是电子游戏的“被影响者”之一,喜欢玩的游戏也是应有尽有,以前喜欢玩洛克王国,和伙伴们一起将可爱的小宠物不断的升级,学习技能,在玩游戏时仿佛自己成为了一名魔法师,睡觉时幻想自己拥有了一着宠物,捍卫者王国的“和平”,现在想起依然充满着童真。承载着童年的味道。游戏也可以是和伙伴们一起在课间、在假期的操场或广场上,一起将笑声释放在天空中尽情地回荡……大家可能不知道体育活动也是作为游戏较为高级的一种,是一种老少皆宜的方式,普及非常广。男孩喜欢踢足球、打篮球,女孩喜欢体操等,家庭中能玩的有羽毛球、乒乓球……想要得到锻炼就跑步,还有仰卧起坐、俯卧撑等方式。星期天可以和家人一起打一打羽毛球,一起跑跑步能够帮助人强身健体,同样也能增进家人之间的亲情。体育同样在国际的比赛中能够为国家争夺荣誉,不仅仅能给人快乐。由此可见游戏不仅仅只是一种娱乐,它可以承载童年的记忆,可以增进亲情,可以为国争光,不过最重要的还是因为游戏可以将快乐和轻松传递!
flash小游戏是一种经过通过Flash软件和 Flash 编程语言Flash ActionScript 制作而成的SWF格式小游戏,操作方便,绿色,无需安装,文件体积小,只是能上网打开网页15到30秒即可玩,也可以下载游戏文件到本地然后再安装个flash播放器打开即玩。 连连看小游戏只要是以生活中各种精美可爱的图片为主要提材,“花花连连看”就是以人们喜欢的鲜花图片为主,游戏目的是把这些图片全部消除掉,游戏规则简单易上手,即又极富挑战性,男女老少都适合玩。
一、“麻将连连看”拥有连连看小游戏的多样式地图,连击快感等特点,即独具麻将方块的超强立体感和多资多彩的精致文字、图案。背景音乐也独具风格,酿造了一种征战气氛,让人越玩越精神,越玩越兴奋。二、“麻将”在人类日常生活中是一种最为常见的娱乐用品,还有不少权威专家和媒体明言:“适度玩一下“麻将”很有效地提高思维能力和帮助发散思维,特别是中老年人很好地防治老人痴呆证”。“麻将连连看”也能起到同样的作用,在三缺一的时候,或不喜欢热闹即又对麻将情有独钟的朋友自然变成“麻将连连看”的钉子玩家。有了这个庞大群体的支技和追捧,“麻将连连看”迅速发展成“连连看小游戏”中的一个热门小分类。
顾方编写的“阿达连连看”以其精良的制作广受好评,这也成为顾方“阿达系列软件”的核心产品。
游戏“连连看”是源自台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸引众多程序员开发出多种版本的“连连看”。这其中,顾方编写的“阿达连连看”以其精良的制作广受好评,
楼主觉悟吧。。。
刚试了。。测试通过。。.*;.*;.*; publicclass LianLianKan implements ActionListener { JFrame mainFrame; // 主面板 Container thisContainer; JPanel centerPanel, southPanel, northPanel; //子面板 JButton diamondsButton[][] = newJButton[6][5];// 游戏按钮数组 JButton exitButton, resetButton, newlyButton;// 退出,重列,重新开始按钮 JLabel fractionLable = newJLabel("0"); // 分数标签 JButton firstButton, secondButton; // 分别记录两次被选中的按钮 // 储存游戏按钮位置(这里其实只要6行,5列。但是我们用了8行,7列。是等于在这个面板按钮的周围还围 //了一层是0的按钮,这样就可以实现靠近面板边缘的两个按钮可以消去) int grid[][] = new int[8][7]; static boolean pressInformation = false; // 判断是否有按钮被选中 int x0 = 0, y0 = 0, x = 0, y = 0, fristMsg =0, secondMsg = 0, validateLV; // 游戏按钮的位置坐标 int i, j, k, n;// 消除方法控制 public void init() { mainFrame = new JFrame("JKJ连连看"); thisContainer = (); (new BorderLayout()); centerPanel = new JPanel(); southPanel = new JPanel(); northPanel = new JPanel(); (centerPanel,"Center"); (southPanel,"South"); (northPanel,"North"); (new GridLayout(6, 5)); for (int cols = 0; cols < 6; cols++) { for (int rows = 0; rows < 5; rows++) { diamondsButton[cols][rows] = newJButton(String .valueOf(grid[cols + 1][rows + 1])); diamondsButton[cols][rows].addActionListener(this); (diamondsButton[cols][rows]); } } exitButton = new JButton("退出"); (this); resetButton = new JButton("重列"); (this); newlyButton = new JButton("再来一局"); (this); (exitButton); (resetButton); (newlyButton); (((fractionLable .getText()))); (fractionLable); (280, 100, 500, 450); (true); (); } public void randomBuild() { int randoms, cols, rows; for (int twins = 1; twins <= 15; twins++){//一共15对button,30个 randoms = (int) (() * 25 +1);//button上的数字 for (int alike = 1; alike <= 2; alike++){ cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); while (grid[cols][rows] != 0) {//等于0说明这个空格有了button cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); } [cols][rows] = randoms; } } } public void fraction() { (((fractionLable .getText()) + 100)); } public void reload() { int save[] = new int[30]; int n = 0, cols, rows; int grid[][] = new int[8][7]; for (int i = 0; i <= 6; i++) { for (int j = 0; j <= 5; j++) { if ([i][j] != 0) { save[n] = [i][j];//记下每个button的数字 n++;//有几个没有消去的button } } } n = n - 1; = grid; while (n >= 0) {//把没有消去的button重新放一次 cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); while (grid[cols][rows] != 0) { cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); } [cols][rows] = save[n]; n--; } (false); pressInformation = false; // 这里一定要将按钮点击信息归为初始 init(); for (int i = 0; i < 6; i++) { for (int j = 0; j < 5; j++) { if (grid[i + 1][j + 1] == 0) diamondsButton[i][j].setVisible(false); } } } public void estimateEven(int placeX, intplaceY, JButton bz) { if (pressInformation == false) { x = placeX; y = placeY; secondMsg = grid[x][y]; secondButton = bz; pressInformation = true; } else { x0 = x; y0 = y; fristMsg = secondMsg; firstButton = secondButton; x = placeX; y = placeY; secondMsg = grid[x][y]; secondButton = bz; if (fristMsg == secondMsg &&secondButton != firstButton) { xiao(); } } } public void xiao() { // 相同的情况下能不能消去。仔细分析,不一条条注释 if ((x0 == x && (y0 == y + 1 || y0 ==y - 1)) || ((x0 == x + 1 || x0 == x - 1) &&(y0 == y))) { // 判断是否相邻 remove(); } else { for (j = 0; j < 7; j++) { if (grid[x0][j] == 0) { // 判断和第一个按钮同行的哪个按钮为空 //如果找到一个为空的,就按列值的三种情况比较第二个按钮与空按钮的位置 if (y > j) {//第二个按钮在空按钮右边 for (i = y - 1; i >= j; i--) { //检测从第二个按钮横向左边到空格所在列为止是否全是空格 if (grid[x][i] != 0) { k = 0; break;//存在非空格的就退出,这一退出就不可能k==2了,所以就会到下而215行出同理的判断列 } else { k = 1; } // K=1说明全是空格通过了第一次验证,也就是从第二个按钮横向左边到空格所在列为止全是空格 } if (k == 1) { linePassOne();//进入第二次验证,也就是从第一个按钮到它同行的空格之间的空格判断 } } if (y < j) { // 第二个按钮在空按钮左边 for (i = y + 1; i <= j; i++) {//检测从第二个按钮横向右边到空格所在列为止是否全是空格 if (grid[x][i] != 0) { k = 0; break; } else { k = 1; } } if (k == 1) { linePassOne(); } } if (y == j) {//第二个按钮和空按钮同列 linePassOne(); } } //第三次检测,检测确定为空的第j列的那个按钮竖向到第二个按钮,看是不是有按钮 if (k == 2) { if (x0 == x) {//第一,二按钮在同行 remove(); } if (x0 < x) {//第一按钮在第二按钮下边 for (n = x0; n <= x - 1; n++) {//从空按钮竖向到第二个按钮所在行是否有按钮 if (grid[n][j] != 0) { k= 0; break; } //没有按钮,说明这条路经就通了 if (grid[n][j] == 0 && n == x -1) { remove(); } } } if (x0 > x) {//第一按钮在第二按钮上边 for (n = x0; n >= x + 1; n--) { if (grid[n][j] != 0) { k = 0; break; } if (grid[n][j] == 0 && n == x +1) { remove(); } } } } }//-------------------------------------for //当上面的检测与第一个按钮同行的空格按钮失败后(不能找到与第二个按钮的相连路经),下面就执行 //检测与第一个按钮同列的空格按钮 for (i = 0; i < 8; i++) { if (grid[i][y0] == 0) {// 判断和第一个按钮同列的哪个按钮为空 if (x > i) {//第二个按钮在这个空按钮的下面 for (j = x - 1; j >= i; j--) { if (grid[j][y] != 0) { k = 0; break; } else { k = 1; } } if (k == 1) { rowPassOne(); } } if (x < i) {//第二个按钮在这个空按钮的上面 for (j = x + 1; j <= i; j++) { if (grid[j][y] != 0) { k = 0; break; } else { k = 1; } } if (k == 1) { rowPassOne(); } } if (x == i) {//第二个按钮与这个空按钮同行 rowPassOne(); } } if (k == 2) { if (y0 == y) {//第二个按钮与第一个按钮同列 remove(); } if (y0 < y) {//第二个按钮在第一个按钮右边 for (n = y0; n <= y - 1; n++) { if (grid[i][n] != 0) { k = 0; break; } if (grid[i][n] == 0 && n == y -1) { remove(); } } } if (y0 > y) {//第二个按钮在第一个按钮左边 for (n = y0; n >= y + 1; n--) { if (grid[i][n] != 0) { k = 0; break; } if (grid[i][n] == 0 && n == y +1) { remove(); } } } } }//--------------------------------for }//-------------else }//------------xiao public void linePassOne() { if (y0 > j) { // 第一按钮同行空按钮在左边 for (i = y0 - 1; i >= j; i--) { // 判断第一按钮同左侧空按钮之间有没按钮 if (grid[x0][i] != 0) { k = 0; break; } else { k = 2; } // K=2说明通过了第二次验证 } } if (y0 < j) { // 第一按钮同行空按钮在右边 for (i = y0 + 1; i <= j; i++) { if (grid[x0][i] != 0) { k = 0; break; } else { k = 2; } } } } public void rowPassOne() { if (x0 > i) {//第一个按钮在与它同列的那个空格按钮下面 for (j = x0 - 1; j >= i; j--) { if (grid[j][y0] != 0) { k = 0; break; } else { k = 2; } } } if (x0 < i) {//第一个按钮在与它同列的那个空格按钮上面 for (j = x0 + 1; j <= i; j++) { if (grid[j][y0] != 0) { k = 0; break; } else { k = 2; } } } } public void remove() { (false); (false); fraction(); pressInformation = false; k = 0; grid[x0][y0] = 0; grid[x][y] = 0; } public void actionPerformed(ActionEvent e) { if (() == newlyButton) { int grid[][] = new int[8][7]; = grid; randomBuild(); (false); pressInformation = false; init(); } if (() == exitButton) (0); if (() == resetButton) reload(); for (int cols = 0; cols < 6; cols++) { for (int rows = 0; rows < 5; rows++) { if (() ==diamondsButton[cols][rows]) estimateEven(cols + 1, rows + 1,diamondsButton[cols][rows]); } } } public static void main(String[] args) { LianLianKan llk = new LianLianKan(); (); (); }}
我以前自己写一个玩的。没有把你要求的功能全部实现,不过你看了后可以改一下就好了。参考一下吧,我给了注解:package ;/* * lianliankan总体算法思路:由两个确定的按钮。若这两个按钮的数字相等,就开始找它们相连的路经。这个找路经 * 分3种情况:(从下面的这三种情况,我们可以知道,需要三个检测,这三个检测分别检测一条直路经。这样就会有 * 三条路经。若这三条路经上都是空按钮,那么就刚好是三种直线(两个转弯点)把两个按钮连接起来了) * 1.相邻 * * 2. 若不相邻的先在第一个按钮的同行找一个空按钮。1).找到后看第二个按钮横向到这个空按钮 * 所在的列是否有按钮。2).没有的话再看第一个按钮到与它同行的那个空按钮之间是否有按钮。3).没有的话,再从 * 与第一个按钮同行的那个空按钮竖向到与第二个按钮的同行看是否有按钮。没有的话路经就通了,可以消了. * * 3.若2失败后,再在第一个按钮的同列找一个空按钮。1).找到后看第二个按钮竖向到这个空按钮所在的行是否有按钮。 * 2).没有的话,再看第一个按钮到与它同列的那个空按钮之间是否有按钮。3).没有的话,再从与第一个按钮同列的 * 那个空按钮横向到与第二个按钮同列看是否有按钮。没有的话路经就通了,可以消了。 * * 若以上三步都失败,说明这两个按钮不可以消去。 */import .*;import .*;import .*;public class LianLianKan implements ActionListener { JFrame mainFrame; // 主面板 Container thisContainer; JPanel centerPanel, southPanel, northPanel; // 子面板 JButton diamondsButton[][] = new JButton[6][5];// 游戏按钮数组 JButton exitButton, resetButton, newlyButton; // 退出,重列,重新开始按钮 JLabel fractionLable = new JLabel("0"); // 分数标签 JButton firstButton, secondButton; // 分别记录两次被选中的按钮 // 储存游戏按钮位置(这里其实只要6行,5列。但是我们用了8行,7列。是等于在这个面板按钮的周围还围 //了一层是0的按钮,这样就可以实现靠近面板边缘的两个按钮可以消去) int grid[][] = new int[8][7]; static boolean pressInformation = false; // 判断是否有按钮被选中 int x0 = 0, y0 = 0, x = 0, y = 0, fristMsg = 0, secondMsg = 0, validateLV; // 游戏按钮的位置坐标 int i, j, k, n;// 消除方法控制 public void init() { mainFrame = new JFrame("JKJ连连看"); thisContainer = (); (new BorderLayout()); centerPanel = new JPanel(); southPanel = new JPanel(); northPanel = new JPanel(); (centerPanel, "Center"); (southPanel, "South"); (northPanel, "North"); (new GridLayout(6, 5)); for (int cols = 0; cols < 6; cols++) { for (int rows = 0; rows < 5; rows++) { diamondsButton[cols][rows] = new JButton(String .valueOf(grid[cols + 1][rows + 1])); diamondsButton[cols][rows].addActionListener(this); (diamondsButton[cols][rows]); } } exitButton = new JButton("退出"); (this); resetButton = new JButton("重列"); (this); newlyButton = new JButton("再来一局"); (this); (exitButton); (resetButton); (newlyButton); (((fractionLable .getText()))); (fractionLable); (280, 100, 500, 450); (true); (); } public void randomBuild() { int randoms, cols, rows; for (int twins = 1; twins <= 15; twins++) {//一共15对button,30个 randoms = (int) (() * 25 + 1);//button上的数字 for (int alike = 1; alike <= 2; alike++) { cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); while (grid[cols][rows] != 0) {//等于0说明这个空格有了button cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); } [cols][rows] = randoms; } } } public void fraction() { (((fractionLable .getText()) + 100)); } public void reload() { int save[] = new int[30]; int n = 0, cols, rows; int grid[][] = new int[8][7]; for (int i = 0; i <= 6; i++) { for (int j = 0; j <= 5; j++) { if ([i][j] != 0) { save[n] = [i][j];//记下每个button的数字 n++;//有几个没有消去的button } } } n = n - 1; = grid; while (n >= 0) {//把没有消去的button重新放一次 cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); while (grid[cols][rows] != 0) { cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); } [cols][rows] = save[n]; n--; } (false); pressInformation = false; // 这里一定要将按钮点击信息归为初始 init(); for (int i = 0; i < 6; i++) { for (int j = 0; j < 5; j++) { if (grid[i + 1][j + 1] == 0) diamondsButton[i][j].setVisible(false); } } } public void estimateEven(int placeX, int placeY, JButton bz) { if (pressInformation == false) { x = placeX; y = placeY; secondMsg = grid[x][y]; secondButton = bz; pressInformation = true; } else { x0 = x; y0 = y; fristMsg = secondMsg; firstButton = secondButton; x = placeX; y = placeY; secondMsg = grid[x][y]; secondButton = bz; if (fristMsg == secondMsg && secondButton != firstButton) { xiao(); } } } public void xiao() { // 相同的情况下能不能消去。仔细分析,不一条条注释 if ((x0 == x && (y0 == y + 1 || y0 == y - 1)) || ((x0 == x + 1 || x0 == x - 1) && (y0 == y))) { // 判断是否相邻 remove(); } else { for (j = 0; j < 7; j++) { if (grid[x0][j] == 0) { // 判断和第一个按钮同行的哪个按钮为空 //如果找到一个为空的,就按列值的三种情况比较第二个按钮与空按钮的位置 if (y > j) {//第二个按钮在空按钮右边 for (i = y - 1; i >= j; i--) { //检测从第二个按钮横向左边到空格所在列为止是否全是空格 if (grid[x][i] != 0) { k = 0; break;//存在非空格的就退出,这一退出就不可能k==2了,所以就会到下而215行出同理的判断列 } else { k = 1; } // K=1说明全是空格通过了第一次验证,也就是从第二个按钮横向左边到空格所在列为止全是空格 } if (k == 1) { linePassOne();//进入第二次验证,也就是从第一个按钮到它同行的空格之间的空格判断 } } if (y < j) { // 第二个按钮在空按钮左边 for (i = y + 1; i <= j; i++) {//检测从第二个按钮横向右边到空格所在列为止是否全是空格 if (grid[x][i] != 0) { k = 0; break; } else { k = 1; } } if (k == 1) { linePassOne(); } } if (y == j) {//第二个按钮和空按钮同列 linePassOne(); } } //第三次检测,检测确定为空的第j列的那个按钮竖向到第二个按钮,看是不是有按钮 if (k == 2) { if (x0 == x) {//第一,二按钮在同行 remove(); } if (x0 < x) {//第一按钮在第二按钮下边 for (n = x0; n <= x - 1; n++) {//从空按钮竖向到第二个按钮所在行是否有按钮 if (grid[n][j] != 0) { k = 0; break; } //没有按钮,说明这条路经就通了 if (grid[n][j] == 0 && n == x - 1) { remove(); } } } if (x0 > x) {//第一按钮在第二按钮上边 for (n = x0; n >= x + 1; n--) { if (grid[n][j] != 0) { k = 0; break; } if (grid[n][j] == 0 && n == x + 1) { remove(); } } } } }//-------------------------------------for //当上面的检测与第一个按钮同行的空格按钮失败后(不能找到与第二个按钮的相连路经),下面就执行 //检测与第一个按钮同列的空格按钮 for (i = 0; i < 8; i++) { if (grid[i][y0] == 0) {// 判断和第一个按钮同列的哪个按钮为空 if (x > i) {//第二个按钮在这个空按钮的下面 for (j = x - 1; j >= i; j--) { if (grid[j][y] != 0) { k = 0; break; } else { k = 1; } } if (k == 1) { rowPassOne(); } } if (x < i) {//第二个按钮在这个空按钮的上面 for (j = x + 1; j <= i; j++) { if (grid[j][y] != 0) { k = 0; break; } else { k = 1; } } if (k == 1) { rowPassOne(); } } if (x == i) {//第二个按钮与这个空按钮同行 rowPassOne(); } } if (k == 2) { if (y0 == y) {//第二个按钮与第一个按钮同列 remove(); } if (y0 < y) {//第二个按钮在第一个按钮右边 for (n = y0; n <= y - 1; n++) { if (grid[i][n] != 0) { k = 0; break; } if (grid[i][n] == 0 && n == y - 1) { remove(); } } } if (y0 > y) {//第二个按钮在第一个按钮左边 for (n = y0; n >= y + 1; n--) { if (grid[i][n] != 0) { k = 0; break; } if (grid[i][n] == 0 && n == y + 1) { remove(); } } } } }//--------------------------------for }//-------------else }//------------xiao public void linePassOne() { if (y0 > j) { // 第一按钮同行空按钮在左边 for (i = y0 - 1; i >= j; i--) { // 判断第一按钮同左侧空按钮之间有没按钮 if (grid[x0][i] != 0) { k = 0; break; } else { k = 2; } // K=2说明通过了第二次验证 } } if (y0 < j) { // 第一按钮同行空按钮在右边 for (i = y0 + 1; i <= j; i++) { if (grid[x0][i] != 0) { k = 0; break; } else { k = 2; } } } } public void rowPassOne() { if (x0 > i) {//第一个按钮在与它同列的那个空格按钮下面 for (j = x0 - 1; j >= i; j--) { if (grid[j][y0] != 0) { k = 0; break; } else { k = 2; } } } if (x0 < i) {//第一个按钮在与它同列的那个空格按钮上面 for (j = x0 + 1; j <= i; j++) { if (grid[j][y0] != 0) { k = 0; break; } else { k = 2; } } } } public void remove() { (false); (false); fraction(); pressInformation = false; k = 0; grid[x0][y0] = 0; grid[x][y] = 0; } public void actionPerformed(ActionEvent e) { if (() == newlyButton) { int grid[][] = new int[8][7]; = grid; randomBuild(); (false); pressInformation = false; init(); } if (() == exitButton) (0); if (() == resetButton) reload(); for (int cols = 0; cols < 6; cols++) { for (int rows = 0; rows < 5; rows++) { if (() == diamondsButton[cols][rows]) estimateEven(cols + 1, rows + 1, diamondsButton[cols][rows]); } } } public static void main(String[] args) { LianLianKan llk = new LianLianKan(); (); (); }}
我帮你分析了一下,把程序的思路帮你了出来,难理解的地方也写了出来,看看吧:/* * lianliankan总体算法思路:由两个确定的按钮。若这两个按钮的数字相等,就开始找它们相连的路经。这个找路经 * 分3种情况:(从下面的这三种情况,我们可以知道,需要三个检测,这三个检测分别检测一条直路经。这样就会有 * 三条路经。若这三条路经上都是空按钮,那么就刚好是三种直线(两个转弯点)把两个按钮连接起来了) * 1.相邻 * * 2. 若不相邻的先在第一个按钮的同行找一个空按钮。1).找到后看第二个按钮横向到这个空按钮 * 所在的列是否有按钮。2).没有的话再看第一个按钮到与它同行的那个空按钮之间是否有按钮。3).没有的话,再从 * 与第一个按钮同行的那个空按钮竖向到与第二个按钮的同行看是否有按钮。没有的话路经就通了,可以消了. * * 3.若2失败后,再在第一个按钮的同列找一个空按钮。1).找到后看第二个按钮竖向到这个空按钮所在的行是否有按钮。 * 2).没有的话,再看第一个按钮到与它同列的那个空按钮之间是否有按钮。3).没有的话,再从与第一个按钮同列的 * 那个空按钮横向到与第二个按钮同列看是否有按钮。没有的话路经就通了,可以消了。 * * 若以上三步都失败,说明这两个按钮不可以消去。 */import .*;import .*;import .*;public class LianLianKan implements ActionListener { JFrame mainFrame; // 主面板 Container thisContainer; JPanel centerPanel, southPanel, northPanel; // 子面板 JButton diamondsButton[][] = new JButton[6][5];// 游戏按钮数组 JButton exitButton, resetButton, newlyButton; // 退出,重列,重新开始按钮 JLabel fractionLable = new JLabel("0"); // 分数标签 JButton firstButton, secondButton; // 分别记录两次被选中的按钮 // 储存游戏按钮位置(这里其实只要6行,5列。但是我们用了8行,7列。是等于在这个面板按钮的周围还围 //了一层是0的按钮,这样就可以实现靠近面板边缘的两个按钮可以消去) int grid[][] = new int[8][7]; static boolean pressInformation = false; // 判断是否有按钮被选中 int x0 = 0, y0 = 0, x = 0, y = 0, fristMsg = 0, secondMsg = 0, validateLV; // 游戏按钮的位置坐标 int i, j, k, n;// 消除方法控制 public void init() { mainFrame = new JFrame("JKJ连连看"); thisContainer = (); (new BorderLayout()); centerPanel = new JPanel(); southPanel = new JPanel(); northPanel = new JPanel(); (centerPanel, "Center"); (southPanel, "South"); (northPanel, "North"); (new GridLayout(6, 5)); for (int cols = 0; cols < 6; cols++) { for (int rows = 0; rows < 5; rows++) { diamondsButton[cols][rows] = new JButton(String .valueOf(grid[cols + 1][rows + 1])); diamondsButton[cols][rows].addActionListener(this); (diamondsButton[cols][rows]); } } exitButton = new JButton("退出"); (this); resetButton = new JButton("重列"); (this); newlyButton = new JButton("再来一局"); (this); (exitButton); (resetButton); (newlyButton); (((fractionLable .getText()))); (fractionLable); (280, 100, 500, 450); (true); (); } public void randomBuild() { int randoms, cols, rows; for (int twins = 1; twins <= 15; twins++) {//一共15对button,30个 randoms = (int) (() * 25 + 1);//button上的数字 for (int alike = 1; alike <= 2; alike++) { cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); while (grid[cols][rows] != 0) {//等于0说明这个空格有了button cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); } [cols][rows] = randoms; } } } public void fraction() { (((fractionLable .getText()) + 100)); } public void reload() { int save[] = new int[30]; int n = 0, cols, rows; int grid[][] = new int[8][7]; for (int i = 0; i <= 6; i++) { for (int j = 0; j <= 5; j++) { if ([i][j] != 0) { save[n] = [i][j];//记下每个button的数字 n++;//有几个没有消去的button } } } n = n - 1; = grid; while (n >= 0) {//把没有消去的button重新放一次 cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); while (grid[cols][rows] != 0) { cols = (int) (() * 6 + 1); rows = (int) (() * 5 + 1); } [cols][rows] = save[n]; n--; } (false); pressInformation = false; // 这里一定要将按钮点击信息归为初始 init(); for (int i = 0; i < 6; i++) { for (int j = 0; j < 5; j++) { if (grid[i + 1][j + 1] == 0) diamondsButton[i][j].setVisible(false); } } } public void estimateEven(int placeX, int placeY, JButton bz) { if (pressInformation == false) { x = placeX; y = placeY; secondMsg = grid[x][y]; secondButton = bz; pressInformation = true; } else { x0 = x; y0 = y; fristMsg = secondMsg; firstButton = secondButton; x = placeX; y = placeY; secondMsg = grid[x][y]; secondButton = bz; if (fristMsg == secondMsg && secondButton != firstButton) { xiao(); } } } public void xiao() { // 相同的情况下能不能消去。仔细分析,不一条条注释 if ((x0 == x && (y0 == y + 1 || y0 == y - 1)) || ((x0 == x + 1 || x0 == x - 1) && (y0 == y))) { // 判断是否相邻 remove(); } else { for (j = 0; j < 7; j++) { if (grid[x0][j] == 0) { // 判断和第一个按钮同行的哪个按钮为空 //如果找到一个为空的,就按列值的三种情况比较第二个按钮与空按钮的位置 if (y > j) {//第二个按钮在空按钮右边 for (i = y - 1; i >= j; i--) { //检测从第二个按钮横向左边到空格所在列为止是否全是空格 if (grid[x][i] != 0) { k = 0; break;//存在非空格的就退出,这一退出就不可能k==2了,所以就会到下而215行出同理的判断列 } else { k = 1; } // K=1说明全是空格通过了第一次验证,也就是从第二个按钮横向左边到空格所在列为止全是空格 } if (k == 1) { linePassOne();//进入第二次验证,也就是从第一个按钮到它同行的空格之间的空格判断 } } if (y < j) { // 第二个按钮在空按钮左边 for (i = y + 1; i <= j; i++) {//检测从第二个按钮横向右边到空格所在列为止是否全是空格 if (grid[x][i] != 0) { k = 0; break; } else { k = 1; } } if (k == 1) { linePassOne(); } } if (y == j) {//第二个按钮和空按钮同列 linePassOne(); } } //第三次检测,检测确定为空的第j列的那个按钮竖向到第二个按钮,看是不是有按钮 if (k == 2) { if (x0 == x) {//第一,二按钮在同行 remove(); } if (x0 < x) {//第一按钮在第二按钮下边 for (n = x0; n <= x - 1; n++) {//从空按钮竖向到第二个按钮所在行是否有按钮 if (grid[n][j] != 0) { k = 0; break; } //没有按钮,说明这条路经就通了 if (grid[n][j] == 0 && n == x - 1) { remove(); } } } if (x0 > x) {//第一按钮在第二按钮上边 for (n = x0; n >= x + 1; n--) { if (grid[n][j] != 0) { k = 0; break; } if (grid[n][j] == 0 && n == x + 1) { remove(); } } } } }//-------------------------------------for //当上面的检测与第一个按钮同行的空格按钮失败后(不能找到与第二个按钮的相连路经),下面就执行 //检测与第一个按钮同列的空格按钮 for (i = 0; i < 8; i++) { if (grid[i][y0] == 0) {// 判断和第一个按钮同列的哪个按钮为空 if (x > i) {//第二个按钮在这个空按钮的下面 for (j = x - 1; j >= i; j--) { if (grid[j][y] != 0) { k = 0; break; } else { k = 1; } } if (k == 1) { rowPassOne(); } } if (x < i) {//第二个按钮在这个空按钮的上面 for (j = x + 1; j <= i; j++) { if (grid[j][y] != 0) { k = 0; break; } else { k = 1; } } if (k == 1) { rowPassOne(); } } if (x == i) {//第二个按钮与这个空按钮同行 rowPassOne(); } } if (k == 2) { if (y0 == y) {//第二个按钮与第一个按钮同列 remove(); } if (y0 < y) {//第二个按钮在第一个按钮右边 for (n = y0; n <= y - 1; n++) { if (grid[i][n] != 0) { k = 0; break; } if (grid[i][n] == 0 && n == y - 1) { remove(); } } } if (y0 > y) {//第二个按钮在第一个按钮左边 for (n = y0; n >= y + 1; n--) { if (grid[i][n] != 0) { k = 0; break; } if (grid[i][n] == 0 && n == y + 1) { remove(); } } } } }//--------------------------------for }//-------------else }//------------xiao public void linePassOne() { if (y0 > j) { // 第一按钮同行空按钮在左边 for (i = y0 - 1; i >= j; i--) { // 判断第一按钮同左侧空按钮之间有没按钮 if (grid[x0][i] != 0) { k = 0; break; } else { k = 2; } // K=2说明通过了第二次验证 } } if (y0 < j) { // 第一按钮同行空按钮在右边 for (i = y0 + 1; i <= j; i++) { if (grid[x0][i] != 0) { k = 0; break; } else { k = 2; } } } } public void rowPassOne() { if (x0 > i) {//第一个按钮在与它同列的那个空格按钮下面 for (j = x0 - 1; j >= i; j--) { if (grid[j][y0] != 0) { k = 0; break; } else { k = 2; } } } if (x0 < i) {//第一个按钮在与它同列的那个空格按钮上面 for (j = x0 + 1; j <= i; j++) { if (grid[j][y0] != 0) { k = 0; break; } else { k = 2; } } } } public void remove() { (false); (false); fraction(); pressInformation = false; k = 0; grid[x0][y0] = 0; grid[x][y] = 0; } public void actionPerformed(ActionEvent e) { if (() == newlyButton) { int grid[][] = new int[8][7]; = grid; randomBuild(); (false); pressInformation = false; init(); } if (() == exitButton) (0); if (() == resetButton) reload(); for (int cols = 0; cols < 6; cols++) { for (int rows = 0; rows < 5; rows++) { if (() == diamondsButton[cols][rows]) estimateEven(cols + 1, rows + 1, diamondsButton[cols][rows]); } } } public static void main(String[] args) { LianLianKan llk = new LianLianKan(); (); (); }}