Я в процессе написания кода для морского боя. В питоне я полный нуб, так что зависла практически в самом начале.
Игровое поле и атака игрока проблем не создали, но не получается 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))