mirror of
https://forge.apps.education.fr/phroy/codetower.git
synced 2024-01-27 11:35:17 +01:00
46 lines
1.5 KiB
Python
46 lines
1.5 KiB
Python
import bge # Bibliothèque Blender Game Engine (UPBGE)
|
|
from ct_lib import * # Bibliothèque CodeTower
|
|
import time
|
|
|
|
###############################################################################
|
|
# ct_cmd.py
|
|
# @title: Commandes 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_cmd']=True
|
|
thread_start(threads, "commandes", commandes)
|
|
|
|
def stop():
|
|
thread_stop(threads, "commandes")
|
|
|
|
###############################################################################
|
|
# Instructions élémentaires
|
|
###############################################################################
|
|
|
|
def commandes():
|
|
|
|
# Coder vos commandes ici ...
|
|
|
|
#ct_tour(12,2)
|
|
ct_tour(4,5)
|
|
|
|
tempo(2)
|
|
print ("Thread commandes #", len(threads)-1, "arrivé au bout -> fermeture.") # Tâche close (thread) << NE PAS MODIFIER CETTE LIGNE >>
|
|
scene.objects['Terrain']['thread_cmd']=False # Fin du cycle << NE PAS MODIFIER CETTE LIGNE >>
|