Конечно игровое приложение данного урока напоминает текстово-консольное приложение и на самом деле может быть адаптировано чисто под консольные возможности языка python.Здесь главным образом идёт генерация случайного числа от 1 до 5,которое называется числом компьютера и ждёт ввода числа от пользователя,потом по логике сравнивает число пользователя и число компьютера по нажатию клавиши enter и выводит результат сравнения на экран.Всё это дело находится в бесконечном цикле.Что может быть проще такой идеи?
import pygame
import random
pygame.font.init()
sc = pygame.display.set_mode((700, 500))
f1 = pygame.font.Font(None, 36)
text1 = f1.render('Какое число загадал компьютер от 1 до 5?', True,(180, 0, 0))
text2 = f1.render('Компьютер еще не загадал число', True,(180, 0, 0))
inputtext = f1.render("пользователь еще не вводил числа", False,(0, 180, 0))
text3 = f1.render("", False,(0, 180, 0))
computer_number = 0
user_number = 0
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_1:
user_number = 1
inputtext = f1.render("пользователь ввел число 1", False,(0, 180, 0))
if event.key == pygame.K_2:
user_number = 2
inputtext = f1.render("пользователь ввел число 2", False,(0, 180, 0))
if event.key == pygame.K_3:
user_number = 3
inputtext = f1.render("пользователь ввел число 3", False,(0, 180, 0))
if event.key == pygame.K_4:
user_number = 4
inputtext = f1.render("пользователь ввел число 4", False,(0, 180, 0))
if event.key == pygame.K_5:
user_number = 5
inputtext = f1.render("пользователь ввел число 5", False,(0, 180, 0))
if event.key == pygame.K_RETURN:
computer_number = random.randint(1,5)
text2 = f1.render('Компьютер загадал число '+str(computer_number), True,(180, 0, 0))
if (user_number == computer_number):
text3 = f1.render("Правильно!", False,(0, 180, 0))
else:
text3 = f1.render("Неправильно!", False,(0, 180, 0))
sc.fill((255, 255, 255))
sc.blit(text1, (10, 50))
sc.blit(text2, (10, 150))
sc.blit(text3, (10, 200))
sc.blit(inputtext, (10,300))
pygame.display.update()
Естественно в эту программу можно добавить вывод количество отгаданных чисел и количество предположений-промахов пользователя на счет того,какое число сгенерирует числовой псевдогенератор.
|