基于网格的游戏

时间:2014-11-23 08:09:57

标签: libraries 2d-games

我正在尝试制作一个图形基于网格的游戏。它看起来有点像Conway的生命游戏,有一个由单元格组成的简单网格,可以由玩家单独打开或关闭,也可以通过编程方式单独打开和关闭。网格本身没有更多的东西;实际的游戏玩法完全由后端控制。

我可以使用任何编程语言(最好是Python,Java或C)来制作网格,但我不知道如何开始。我看了一下我的一些选择:

  • Java的2D图形库
  • 在C / C ++中使用GTK或Qt
  • Python和PyGTK或PyGObject
  • Python和PyGame

但主要问题是我不想要任何太复杂或太重的东西,因为这个网格只会用于两个目的:

    游戏之前
  • 设计形状
  • 在游戏过程中显示网格的一小部分,只有当有人感兴趣时(否则游戏可以快速进行而不会受到任何人为干扰或显示)

此网格将显示大约300x300的最大区域,可滚动但不可调整大小。如果它被用于设计,则播放器应该能够单击单元格以更改其状态,最后将形状(以某种内部格式)保存到文件中。如果它正在显示正在进行的游戏,则必须以编程方式更新每秒1到5次更新。

这是一个粗略的图片,它应该是什么样子,黄色代表'on'单元格。这张图片是golly的屏幕截图,我不知道是怎么做到的,因为代码在我之上。 what it should look like

1 个答案:

答案 0 :(得分:1)

最简单的方法是用O和X创建简单的两个dimentinal数组 像这样:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX0XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX00XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX0XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX000XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

然后将其打印在控制台上。

否则你需要图形库。

java有:

https://docs.oracle.com/javase/tutorial/2d/overview/index.html

phyton得到了: http://anh.cs.luc.edu/python/hands-on/3.1/handsonHtml/graphics.html

只需在位置"创建"绘制shape1 " drawshape2 at location"方法。 并画画!