Найти - Пользователи
Полная версия: Код для морского боя
Начало » Python для новичков » Код для морского боя
1
Munh
Здравствуйте!

Я в процессе написания кода для морского боя. В питоне я полный нуб, так что зависла практически в самом начале.
Игровое поле и атака игрока проблем не создали, но не получается 1. функцию возврата атаки. т.е. если игрок попал, он атакует еще раз. а если нет, то компьютер. 2. функцию атаки самого компа.
Код смотрите ниже.
Надеюсь на помощь.)

1. from random import *
2.
3. # игр.поле компа
4. h=[[0 for i in range(10)] for j in range(10)]
5. h[randint(0,9)][randint(0,9)]=1
6.
7. print h
8. print "куда стрелять ?"
9. a=int(raw_input("линия"))
10. b=int(raw_input("колонна"))
11.
12. # атака
13. def toucheOuPas(tir):
14.	while toucheOuPas(tir)==True:
15.		print "попадание. куда стрелять ?"
16.		return True
17.	else:
18.		a=randint(0,9)
19.		b=randint(0,9)
20.		tir=[a,b]
21.		if toucheOuPas[tir[0]][tir[1]]==0:
22.			print  "промах", "комп атакует"
23.	        return False
24.		
25. # попадание/промах
26. tir=[i,j]
27.
28. while toucheOuPas(tir)==True:
29.	print "куда стрелять ?"
30.	a=int(raw_input("линия"))
31.	b=int(raw_input("колонна"))
32.		tir=[a,b]
33.		else:
34.			a=randint(0,9)
35.			b=randint(0,9)
36.		tir=[a,b]
37.			if toucheOuPas[tir[0]][tir[1]]==1:
38.				print "попадание", "атака компа"
39.				
40. toucheOuPas((a,b))
sergeek
рекурсия затрудняет понимание, попробуй ее убрать - станет легче
Munh
toucheOuPas
это на французском?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB