首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中为棋盘游戏创建2D网格

在python中为棋盘游戏创建2D网格
EN

Stack Overflow用户
提问于 2011-05-14 12:10:13
回答 1查看 6.9K关注 0票数 0

我正在上一门使用Python的计算机科学入门课程,我们得到了一个制作棋盘游戏(Dogems)的练习。我在搭建棋盘时遇到了麻烦。程序假定接受给定的参数,并使用函数make_board(size)构造一个具有相等行和列的板,板的底部是数字,侧面是字母。功能show_board(电路板)随后会显示它。例如,电路板大小:4将提供:

代码语言:javascript
复制
a . . .
b . . .
c . . .
. 1 2 3

然而,棋盘大小:5将提供:

代码语言:javascript
复制
a . . . .
b . . . .
c . . . .
d . . . .
. 1 2 3 4

我的问题基本上是,我该如何编写这些函数来构建这种性质的板子?

EN

回答 1

Stack Overflow用户

发布于 2011-05-14 12:16:09

试着从一些非常简单的东西开始,比如只打印出最下面的一行:

代码语言:javascript
复制
. 1 2 3 4 5

这很容易

代码语言:javascript
复制
print '.', '1', '2', '3', '4', '5'

现在,如果我想要一个可变大小的电路板怎么办?

让我们尝试一个循环

代码语言:javascript
复制
for i in range(length+1):
    if i == 0:
        print '.'
    else:
        print i

请注意,您需要一个可变长度。

好的,列呢?这些是字母,我们如何打印可变长度的字母列表?

当你一个接一个地解决这些小问题时,你会开始意识到哪些变量变得显而易见。也许您认为存储列表是最好的方法,因此make_board(size)返回类似于字符列表的列表,而show_board(board)在for循环中使用for循环将其全部打印出来。

不要期望从StackOverflow得到最终的解决方案,试着做一些这样的事情,当你真的被卡住的时候问一个问题!

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5999751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档