CS Project Tank Stars
CS Project Tank Stars
CLASS:- XI B
CERTIFICATE
This is to certify that the students have done the project
on a shooting based game under my supervision.
They have completed this project with utmost
dedication.
I certify this project up to my expectations and as per
the guidelines issued by CBSE.
EXAMINER
Sr No. Topic
1. Introduction to project
2. Code
3. Output
4. Bibliography
INTRODUCTION
import pygame
from pygame import mixer
# background sound
mixer.music.load('background.wav')
mixer.music.play(-1)
# About player
playerImg = pygame.image.load('player.png')
playerX = 370
playerY = 450
playerX_change = 0
# About Enemy
enemyImg = []
enemyX = []
enemyY = []
enemyX_change = []
enemyY_change = []
num_of_enemies = 6 # you can change the no. of
enemies in future
for i in range(num_of_enemies):
enemyImg.append(pygame.image.load('opponent.png'))
enemyX.append(random.randint(0, 735))
enemyY.append(random.randint(50, 150))
enemyX_change.append(2)
enemyY_change.append(40)
# Bullet
bulletImg = pygame.image.load('bullet.png')
bulletX = 0
bulletY = 480
bulletX_change = 0
bulletY_change = 9
bullet_state = "ready"
score_value = 0
font = pygame.font.Font('freesansbold.ttf', 32)
textX = 10
testY = 10
# Game Over
over_font = pygame.font.Font('freesansbold.ttf', 64)
def game_over_text():
over_text = over_font.render("GAME OVER", True,
(255, 255, 255))
screen.blit(over_text, (200, 250))
# Game Loop
running = True
while running:
if event.type == pygame.KEYUP:
if event.key == pygame.K_a or event.key ==
pygame.K_d:
playerX_change = 0
playerX += playerX_change
if playerX <= 0:
playerX = 0
elif playerX >= 736:
playerX = 736
# Movement of Enemy
for i in range(num_of_enemies):
# Game Over
if enemyY[i] > 440:
for j in range(num_of_enemies):
enemyY[j] = 2000
game_over_text()
break
enemyX[i] += enemyX_change[i]
if enemyX[i] <= 0:
enemyX_change[i] = 2
enemyY[i] += enemyY_change[i]
elif enemyX[i] >= 736:
enemyX_change[i] = -2
enemyY[i] += enemyY_change[i]
# Collision
collision = isCollision(enemyX[i], enemyY[i],
bulletX, bulletY)
if collision:
explosionSound =
mixer.Sound("explosion.wav")
explosionSound.play()
bulletY = 480
bullet_state = "ready"
score_value += 1
enemyX[i] = random.randint(0, 736)
enemyY[i] = random.randint(50, 150)
enemy(enemyX[i], enemyY[i], i)
# Bullet Movement
if bulletY <= 0:
bulletY = 480
bullet_state = "ready"
if bullet_state == "fire":
fire_bullet(bulletX, bulletY)
bulletY -= bulletY_change
player(playerX, playerY)
show_score(textX, testY)
pygame.display.update()
OUTPUT
BIBLIOGRAPHY
1. https://www.flaticon.com/
2. https://knowpythonbytes.blogspot.com/
3. https://python4csip.com/
4. Online tutor:- Sagar
THANK
YOU