我用Python制作了一款战舰游戏。目前,游戏有一个简单的人工智能,随机猜测一个点,它还没有在董事会上猜测,试图找到两块大型战舰。我是让人工智能更聪明,给它一个模式,以遵循。要生成AI的猜测,我使用以下代码。
while X == 0 | Y == 0:
X = 0
Y = 0
guess_col = guessCol(0, size - 1)
guess_row = guessRow(0, size - 1)
# Make sure the guess follows the pattern
if (guess_col + gues
我有一个用Python创建战舰的任务,当用户在5x5网格之外输入坐标时,我想要一个弹出窗口,说明它超出了范围。我的问题是我收到一条错误消息"unorderable type: int() > range()",我是Python的新手,所以我不知道这是什么意思。
if guess_row == ship_row and guess_col == ship_col:
print ("Congratulations, you sank my battleship!")
else:
if guess_row > range(5) or gue
我有一艘战舰作为一个超级阶级
扫雷舰和巡洋舰作为阶级战舰的孩子。在战舰类中,我有一个名为hit的方法,这个方法在Minesweeper类中被覆盖。但是当我试图访问巡洋舰类战舰中的“命中”方法时,它会进入扫雷类中的“命中”方法。
战舰级:
public class Battleship
{
private Part[] part;
public Battleship(int row, int sizeofTheShip)
{
part = new Part[sizeofTheShip];
for(int i=0;
我一直在学习Codecademy.com上的Python,并转移了一个在网站上工作的项目(对于那些使用该网站的人来说是战舰),现在我的部分代码出现了语法错误。在网站上它运行得很流畅。
问题是,当我获取一个字符串列表并对它们使用join来显示游戏板时。
result = " ".join(row)
print result
它给出了打印结果上的错误。在网站上,代码只有一行,但我将其分解,看看是什么导致了错误。目前我已经安装了python 3.3。可能是不同版本的Python解释器之间发生了什么变化,从而导致了这种情况?
我正在用Python制作控制台中的战舰游戏,我有一个代码来检查这艘船是否可以放在列表中。它看起来不是很吸引人,我想把它简化成一个更吸引人的版本。
if (direction is "N" and row - size < 0) or \
(direction is "E" and column + size > 10) or \
(direction is "S" and row + size > 10) or \
(direction is "W" and column - size < 0)
我正在学习python,目前正在为计算机科学课程开发一个战舰游戏(不是codecademy)。我想知道根据列表中某项在列表中的位置,用另一项替换列表中的项的最佳方法是什么。
例如
board_row_1 = ['0','0','0','0','0']
# Would want to replace item 2 with an 'x'
在互联网上找不到这个问题的答案。与替换某个字符串/整数不同,我是根据项的位置来替换它。
我是姜戈的新手,我正在尝试创建一个战舰游戏。我想为我的战舰板创建一个模型,它将有10行10列,每个点都有一个x,y的坐标。到目前为止,这是我的Board类的代码:
class Board(models.Model):
ships_left = models.IntegerField()
available_spots = models.??? #This is to contain [x,y] coordinates of open spots
我正在创建一个类似战舰的游戏,在这里我必须检查用户是否击中了一艘船,我正在试图检查输入是否是8艘战舰(战舰) x,y坐标列表的一部分。我的大名单是:
ships = [ship1][ship2][ship3] and so on (6 ships).
每艘船的清单如下:
ship1 = ['7','6,]['2','5']['3','8']
诸若此类。
到目前为止我使用的是:
if input[0] ==ship1[0] and input[1] == ship1[1]
到目前为止,这是我唯
我从一个练习中获得了这个小型数据库示例。
## country type ##
1. Germany bb
2. USA bb
3. Japan bc
4. USA bb
5. Gt. Britain bc
6. Gt. Britain bb
7. USA bb
8. The Netherlands bc
9. Japan bb
现在的问题是:
找到那些拥有战舰和战舰的国家
我已经考虑过
我正在用Python创建一个战舰游戏,但我想随机生成一个数字列表作为它们的位置。但是,我不能删除重复项,我可以使用set(),但是它不会给出我需要的5个结果。
#Battleships challenge
import random
place = []#empty list
for i in range(5):
place.append(random.randrange(1,50,1))
print(place)
ships =len(place)
hits = 0
misses = 0
counter = 0
while ships > 0:
我在python中编码已经有一段时间了,我偶然发现了Codecademys的练习,其中一个项目是创建一个战舰游戏,随机地将一艘2x1战舰放置在5x5网格中。我注意到了一个模式,因为我的女朋友正确地猜出了船的位置,连续3次。从0,1开始,程序终止。在再次启动程序之后,答案是1,2。接下来的三个答案是2,3,3,4,4,0。为什么这种情况会发生,而不是真正的随机?
代码如下:
import os, sys
from random import randint
os.system("cls")
board = []
for x in range(0, 5):
board.ap
我需要帮助处理这个查询。对于这个问题,我们有两个关于战舰及其战斗的模式:舰船(名称、yearLaunched、国家、numGuns、gunSize、位移)战斗(ship,battleName,result)问题如下:编写一个查询,其中战舰拥有第二大口径的枪炮。更准确地说,无论有多少艘船拥有更大的火炮尺寸,其火炮尺寸仅超过一支火炮的船只。把船的名字和枪的大小都列出来。我试图解决这个问题,我的回答如下:
Select smax.name, smax.gunSize
From ships smax
Where ((select s.name,s.gunSize
f
我正在尝试改进你在python的codecademy课程中制作的“战舰”游戏,我决定我的第一步是实现类。
我期望代码的输出是5行O O O O O。这是在我只在for循环中使用print语句,但它抛出一个错误时实现的:
Traceback (most recent call last):
File "D:/PythonProjects/Battleship/Main.py", line 21, in <module>
print(board)
TypeError: __str__ returned non-string (type NoneType)
当我让