100% de satisfacción garantizada Inmediatamente disponible después del pago Tanto en línea como en PDF No estas atado a nada 4.2 TrustPilot
logo-home
Ensayo

Procedural Programming Assignment 3

Puntuación
-
Vendido
-
Páginas
27
Grado
A
Subido en
12-07-2022
Escrito en
2018/2019

The document contains all criteria for assignment 3: P2, P4, P5, P6, M2, M3, M4, D2. I received full marks for this assignment.

Institución
Grado









Ups! No podemos cargar tu documento ahora. Inténtalo de nuevo o contacta con soporte.

Escuela, estudio y materia

Nivel de Estudio
Editores
Tema
Curso

Información del documento

Subido en
12 de julio de 2022
Número de páginas
27
Escrito en
2018/2019
Tipo
Ensayo
Profesor(es)
Desconocido
Grado
A

Temas

Vista previa del contenido

...nment 3\BattleshipLove\BattleshipLove\BattleshipLove.py 1
#­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
Import­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
from pprint import pprint as pp
import random
import time
import sys

#­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
Variable­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
turns = 0
Answer = "NaN"
Rows = 7
Columns = 7

#­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
Welcome­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
print("Welcome to battleship!")
print("gridsize = 7 x 7")
# This part of the code will simply build the grid in a 7x7 format

#­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
CreateGrid­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
# This is an example of a function as it returns the computers grid
# This uses parameters of rows and columns to create the grid of the correct size
def create_gridComputer(Rows, Columns):
#Creates the 2D Data Grid
gridComputer = []
for row in range(Rows): # This is a form of iteration
row = []
for col in range(Columns):
row.append(' ')
gridComputer.append(row)
return gridComputer

gridComputer = create_gridComputer(Rows,Columns)

# This is another example of a function as its returning the players grid
def create_gridPlayer(Rows, Columns):
#Creates the 2D Data Grid
gridPlayer = []
for row in range(Rows):
row = []
for col in range(Columns):
row.append(' ')
gridPlayer.append(row)
return gridPlayer

gridPlayer = create_gridPlayer(Rows,Columns)


#­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
ProcedureToDisplayGrid­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
def display_gridComputer(gridComputer, Columns):
#Prints the labels for the grid
column_names = 'abcdefghijklmnopqrstuvwxyz'[:Columns]
print(' | ' + ' | '.join(column_names.upper()) + ' |')

, ...nment 3\BattleshipLove\BattleshipLove\BattleshipLove.py 2
for number, row in enumerate(gridComputer):
print(number + 1, '| ' + ' | '.join(row) + ' |')

gridComputer = create_gridComputer(Rows, Columns)
display_gridComputer(gridComputer, Columns)

def display_gridPlayer(gridPlayer, Columns):
#Prints the labels for the grid
column_names = 'abcdefghijklmnopqrstuvwxyz'[:Columns]
print(' | ' + ' | '.join(column_names.upper()) + ' |')
for number, row in enumerate(gridPlayer):
print(number + 1, '| ' + ' | '.join(row) + ' |')

gridPlayer = create_gridPlayer(Rows, Columns)
display_gridPlayer(gridPlayer, Columns)


#­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
CompPickShip1­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
def random_row1(gridComputer):
# Function, Makes a random row integer, computer picks random row
return random.randint(1,len(gridComputer))

def random_col1(gridComputer):
# Function, Makes a random column integer, computer picks random column
return random.randint(1,len(gridComputer[0]))


#­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
CompPickShip2­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
def random_row2(gridComputer):
#Makes a random row integer, computer picks random row
return random.randint(1,len(gridComputer))

def random_col2(gridComputer):
#Makes a random column integer, computer picks random column
return random.randint(1,len(gridComputer[0]))


#­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
CompPickShip3­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
def random_row3(gridComputer):
#Makes a random row integer, computer picks random row
return random.randint(1,len(gridComputer))

def random_col3(gridComputer):
#Makes a random column integer, computer picks random column
return random.randint(1,len(gridComputer[0]))


#­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
PlayerPickShip1­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
def playerpick_row1(gridPlayer):
#Makes a random row integer, player picks random row
playerpickrow1 = int(input("Pick your First Row"))
return playerpickrow1
$9.64
Accede al documento completo:

100% de satisfacción garantizada
Inmediatamente disponible después del pago
Tanto en línea como en PDF
No estas atado a nada

Conoce al vendedor
Seller avatar
ItsKenzie
5.0
(9)

Documento también disponible en un lote

Conoce al vendedor

Seller avatar
ItsKenzie University
Seguir Necesitas iniciar sesión para seguir a otros usuarios o asignaturas
Vendido
20
Miembro desde
6 año
Número de seguidores
10
Documentos
78
Última venta
2 año hace
IT and Cyber Security Notes For Computing Students

I prepare and sell top quality notes and essays that are concise and easy to understand to fellow computing students. It can be overwhelming when you get your first few projects or assignments, using my notes and essays can help you to better understand the modules and hopefully help you get the grades you want. Thanks for visiting my profile, feedback is always appreciated.

5.0

9 reseñas

5
9
4
0
3
0
2
0
1
0

Recientemente visto por ti

Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes