`
wlj12368745
  • 浏览: 9644 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

2048小游戏总结

阅读更多
                          2048小游戏总结
1.什么是2048
      2048就是一款在九宫格内通过操控上下左右这四个键,每当遇到两个相同的数字叠到一起时候,我们就会按下与它叠的方向相同的两个方向的按键,促使他们相加在一起变成一个他们

相加的数字,当在九宫格内出现2048时,则游戏胜利;但九宫格内的九个格子都被填满了数字,并且在任何方向上都没有叠在一起的相同数字时,则游戏失败。这个游戏在小游戏中属于比较

经典的益智小游戏。
2.2048游戏项目的开发经历
      起初当听到要做这个游戏的时候有点蒙,因为没有玩过这一类型的游戏,所以对于他的实现感到非常的迷茫,有一种“敢问路在何方”的感觉!后来通过队友们的介绍与自己的体验终

于看到一前方100米的路程。抱着种船到桥头自然直的想法,就开始了自己的2048游戏开发项目,项目开发过程:画出游戏界面→在界面中随机出现2或4的两张数字图片→图片每移动一次都会

在随机位置随机一张2或4的一张图片→将两个相连的相同数字的图片相加→ 最后出现2048为赢,出现不能随机出现新的图片时为失败。
3.开发中所遇到的问题及解决
      每一个开发的项目都会遇到许多的问题,特别是对于我们这种新手来说,但是我们不拍,我们要有遇山开山,遇河搭桥的精神。
    界面中图片的绘制都是利用二维数组存值得方式来实现。

      (1)问题:将所有图片移动你按键的方向到问题
            我的解决方法是你往什么方向按方向键,就从你按键的方向作为第一个一行一行或者一列一列的遍历,有扫到的第一个图片的与遍历的起始位置交换数组的数据,第二个图片就

与第二个交换位置,以此类推下去就能做到图片都往一个方向的移动。
       (2)问题:按方向键后相连的相同图片相加的问题
             跟上面遍历的方法差不多,当遍历到有相同数组中的值有相同的值时,就会画出他们相加的值的图片,数组中的值也要发生相应的改变。
       (3)问题:就是每次按下方向键会要随机出现一张2或者4的图片,此图片会对已有的图片的位置进行覆盖的问题
              此问题是利用递归的方法来判断你随机的位置上是否已有图片,如若有侧继续随机,如果没有则在此位置画出图片。
4.游戏开发后的感想
      起初做这个2048的时候,没有太多的自信,总认为这个比较难不太好做,在开发的过程中遇到无法解决问题的问题的时候也会比较烦。有时也会有想放弃的时候,但是最后还是坚持过

来了,做出后自己也很有成就感。
      从这上面我自己感悟到,其实有很多东西我们都是能做到的,只是我们还不了解现在的自己,对自己的认识还是停留在以前。只要我们敢做就一定能做到,这是我做这个游戏后领悟出

的道理,同时对于自己解决问题的能力也有了明显的提高。
分享到:
评论

相关推荐

    python 2048小游戏

    总结来说,Python 2048小游戏的实现是一个很好的实践项目,它涵盖了Python编程基础、面向对象设计、pygame库的应用以及游戏开发的基本流程。无论是对Python编程感兴趣的新手,还是想要提升编程技能的开发者,都可以...

    2048小游戏.zip

    总结来说,2048小游戏的实现是一个综合运用HTML、CSS和JavaScript的典型案例。通过这个项目,开发者不仅可以提升前端开发技能,还能深入理解游戏逻辑和交互设计。同时,由于源代码公开,对于初学者而言,这是一个极...

    安卓 Android 期末作品 期末项目 2048小游戏视频和源码

    总结起来,这个“安卓 Android 期末作品 2048小游戏视频和源码”项目涵盖了Android开发的基础知识,包括UI设计、事件处理、数据存储以及游戏算法等,同时也提供了一个实际的案例来帮助学习者提升技能。对于想要深入...

    2048小游戏java课程设计报告书.doc

    "2048小游戏java课程设计报告书.doc" 本文档是关于使用Java语言设计和实现的2048小游戏的课程设计报告。该报告的主要目的是设计一个基于Java的2048小游戏,满足现代社会对休闲小游戏的需求,提高游戏的操作可行性,...

    c#2048小游戏

    总结起来,C#实现的2048小游戏是一个很好的实践项目,它涵盖了面向对象编程、图形用户界面设计、事件处理等多方面知识。对于初学者来说,不仅可以提升编程技能,还能体验到游戏开发的乐趣。通过阅读和分析源代码,...

    2048小游戏

    总结起来,2048小游戏的H5实现是现代Web开发技术的典型应用,它结合了HTML5的结构、CSS3的样式和JavaScript的动态性,构建出一款易于传播、便于游玩的在线游戏。通过深入理解并掌握这些技术,开发者不仅可以制作出...

    C#2048小游戏(winform)

    总结来说,制作C# WinForm版的2048小游戏,需要掌握C#基础语法、WinForm控件操作以及2048游戏的逻辑算法。通过这个项目,开发者不仅可以提升编程技能,还能深入理解面向对象设计、事件驱动编程以及数据结构和算法的...

    2048 Android小游戏

    本篇将深入探讨如何使用Eclipse(Luna版本)这个强大的集成开发环境来开发一款基于Android平台的2048小游戏。 一、开发环境搭建 首先,你需要安装Eclipse Luna以及Android Developer Tools(ADT)。Eclipse Luna是...

    VC版本2048小游戏

    《VC版本2048小游戏详解》 2048是一款简单却极具挑战性的数字合成游戏,由Gabriele Cirulli在2014年创造。本篇将深入探讨如何利用Visual Studio 2013(简称VS2013)的MFC(Microsoft Foundation Classes)框架开发...

    C#实现2048小游戏

    《C#实现2048小游戏详解》 2048是一款广受欢迎的数字合并游戏,玩家通过滑动屏幕使相同数字的方块合并,目标是达到2048这个数字。本文将深入探讨如何使用C#编程语言,结合界面设计,实现一个类似2048的小游戏。 一...

    用 Unity 实现的 2048 小游戏+源代码

    《Unity实现2048小游戏深度解析》 2048是一款广受欢迎的数字合并游戏,它的简单规则和挑战性吸引了无数玩家。本篇文章将详细探讨如何使用Unity引擎来实现这款经典的小游戏,并通过源代码分析,揭示Unity在游戏开发...

    matlabAPP-2048小游戏.zip

    本文将详细介绍如何使用MATLAB的APP Designer功能来设计一款经典的2048小游戏。 2048是一款基于数字的益智游戏,玩家需要在一个4x4的格子上滑动数字方块,每次滑动所有方块会向滑动方向移动,若相同数字的方块相遇...

    Java语言仿2048小游戏

    总结,Java语言仿2048小游戏的实现涉及了Java基础知识、Swing GUI编程、数据结构、算法和事件处理等多个方面,是学习和实践Java编程的一个好案例。通过实际操作和修改代码,可以提升编程技能,同时也能体验到编程的...

    网页版2048小游戏(项目实战)

    总结来说,网页版2048游戏的开发是一个综合性的前端项目,它不仅能够帮助开发者巩固HTML、CSS、JavaScript和jQuery的知识,还能够提升解决实际问题的能力。通过这个项目,开发者可以学习到如何从零开始构建一个完整...

    用winform做的2048小游戏

    本项目是利用C#编程语言和WinForm框架开发的一款2048小游戏,旨在提供一个直观、易于理解的代码实现,供学习者参考和研究。 WinForm是.NET Framework提供的用于构建桌面应用程序的用户界面框架。它提供了丰富的控件...

    web版2048小游戏

    总结起来,【web版2048小游戏】是一个综合运用HTML、CSS和JavaScript(借助jQuery库)的项目,涉及到网页布局、用户交互、数据管理、游戏逻辑和动画效果等多个方面的Web开发知识。通过这个游戏的开发,开发者可以...

    ios-2048小游戏.rar

    总结来说,“ios-2048小游戏.rar”这个项目为我们提供了一个学习iOS应用开发和Swift编程的实践案例。通过阅读和理解源码,我们可以深入学习到Swift语言、iOS应用的架构设计、游戏逻辑的实现以及用户交互的处理。对于...

    labview2048小游戏改进定时等功能

    总结来说,通过LabVIEW实现的2048游戏,结合了编程的乐趣和游戏的挑战。我对定时器功能的改进和游戏逻辑的优化,不仅提升了游戏的趣味性,也展示了LabVIEW在创建互动应用方面的强大能力。如果你对LabVIEW感兴趣,...

    C语言编程入门实战篇:制作2048小游戏.docx

    ### C语言编程入门实战篇:制作2048小游戏 #### 概述 本文旨在介绍如何使用C语言来实现一款简单但经典的2048小游戏。通过本项目的实践,不仅可以让初学者熟悉C语言的基本语法,还能深入了解面向过程的编程思想,并...

Global site tag (gtag.js) - Google Analytics