我正在努力学习编程,现在我有点迷失了!我想创建一个炸弹人,但是使用杠杆编辑器,虽然我不知道怎么做关卡编辑器。 它是如何工作的:我将级别保存在文件中(我首先用0填充文件) 当我左键单击时,我每20个地图有20个:块将在以下任何一个中改变:无(0),正常块(1)或不可见块(2),以及。然后for循环将在屏幕上打印这些。 问题是我找不到在文件的正确位置写入的方法。 (就像我点击第二行的第三个区块,它将是第43个数字,将变为1,2或3)。 我希望你理解我的问题:)!
答案 0 :(得分:0)
不要尝试写入文件中的特定位置。相反,只需再次写出整个文件,无论你做了什么改变。
第1步:将文件读入一组数据结构。在您的情况下,2D数组是表示网格的合理选择。
第2步:使用这些数据结构显示您的程序。修改这些数据结构以更改显示的内容。例如,更改2D数组中的单元格可能会更改该位置中的块类型。
步骤3:只要您想保存这些数据结构,就将其写出来。请注意,您通常不会尝试仅写出特定字符。只需再次写出整个文件。