Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone的青蛙_Iphone - Fatal编程技术网

iPhone的青蛙

iPhone的青蛙,iphone,Iphone,我的大部分编程经验要么是使用窗体(Windows窗体或ASP.NET),要么是小型嵌入式项目与硬件接口。最近,我开始学习一些iPhone开发教程。我对学习Objective-C和iPhone sdk感兴趣 我想制作一个类似青蛙的小游戏来帮助我学习,但我从未真正涉足过游戏开发。我有四个按钮(上、下、左、右),我很好奇如何导航。制作一个大网格(矩阵)并用它在屏幕上导航是否明智?最终使用OpenGL会很好,但我还没有准备好进入这个领域 感谢您的输入。您需要派生UIView的子类并重写keyDown:方

我的大部分编程经验要么是使用窗体(Windows窗体或ASP.NET),要么是小型嵌入式项目与硬件接口。最近,我开始学习一些iPhone开发教程。我对学习Objective-C和iPhone sdk感兴趣

我想制作一个类似青蛙的小游戏来帮助我学习,但我从未真正涉足过游戏开发。我有四个按钮(上、下、左、右),我很好奇如何导航。制作一个大网格(矩阵)并用它在屏幕上导航是否明智?最终使用OpenGL会很好,但我还没有准备好进入这个领域


感谢您的输入。

您需要派生UIView的子类并重写keyDown:方法才能获得按键。有一个NSTimer类,用于定期更新,还有一个UIImage,用于在屏幕上加载和显示位图


您可能只需为要绘制的所有对象使用(x,y)坐标,而无需使用显式栅格。然后,您可以定期更新对象的位置。

Lights Off是一款相对简单的iPhone游戏,未使用OpenGL构建。源代码已经发布,可能会给你一个关于如何开始的好主意

更多信息请点击此处: 是一个关于Cocoa2D的简单教程,你可以用它制作一个2D游戏

Coca2D教程的作者之一还提供了一个关于触摸检测的教程


另外,一个完整的、可运行的游戏的源代码可能会很有用-我的问题中列出了一些开源的、完整的游戏

我遇到了你的情况,在开始构建2D益智游戏之前,我研究了quartz和opengl,最终选择了opengl的方式。这有点复杂,但要灵活得多。就性能而言,你可能不需要它来构建一个青蛙克隆,但是如果你需要一个提升,就像一次提升许多形状一样,这将取决于你的任务。我所做的是用我自己的方法包装opengl代码,所以我不需要考虑太多。在我有了更多的经验之后,我开始在我想优化的地方直接调用它

要快速入门,可以在xcode上使用opengl模板。您还可以使用它查看如何设置NSTimer。如果需要纹理,请检查apple CrashLanding示例应用程序中的Texture2D类

本网站是掌握opengl es基本概念的绝佳资源,如顶点和颜色数组:

至于您提到的网格,请阅读关于基于平铺的引擎。关于这个主题有很多教程。这对弗罗格来说绝对是个好主意