codetower/ct_vg.py

45 lines
1.5 KiB
Python

import bge # Bibliothèque Blender Game Engine (UPBGE)
from ct_lib import * # Bibliothèque CodeTower
###############################################################################
# ct_cmd.py
# @title: Vagues pour le jeu codetower
# @project: CodeTower
# @lang: fr
# @authors: Philippe Roy <philippe.roy@ac-grenoble.fr>
# @copyright: Copyright (C) 2022 Philippe Roy
# @license: GNU GPL
#
# Ce simulateur est un jeu du type tower defense où les tours sont à piloter par la programmation Python.
#
###############################################################################
###############################################################################
# Gestion des tâches (threads) << NE PAS MODIFIER CETTE SECTION >>
###############################################################################
threads=[]
scene = bge.logic.getCurrentScene()
def start():
scene.objects['Terrain']['thread_vagues']=True
thread_start(threads, "vagues", vagues)
def stop():
thread_stop(threads, "vagues")
###############################################################################
# Instructions élémentaires
###############################################################################
def vagues():
# Vague 1
for i in range (4):
ct_ufo(15,3)
tempo(1)
tempo(2)
print ("Thread vagues #", len(threads)-1, "arrivé au bout -> fermeture.") # Tâche close (thread) << NE PAS MODIFIER CETTE LIGNE >>
scene.objects['Terrain']['thread_vagues']=False # Fin du cycle << NE PAS MODIFIER CETTE LIGNE >>