Пятница, 01.11.2024, 12:27 | Приветствую Вас Гость

...

Блог


04:18
Pygame.Урок 7

Конечно игровое приложение данного урока напоминает текстово-консольное приложение и на самом деле может быть адаптировано чисто под консольные возможности языка 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()

Естественно в эту программу можно добавить вывод количество отгаданных чисел и количество предположений-промахов пользователя на счет того,какое число сгенерирует числовой псевдогенератор.
 

Просмотров: 77 | Добавил: moskov | Рейтинг: 0.0/0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Меню сайта

Мини-чат

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Календарь

«  Июнь 2023  »
ПнВтСрЧтПтСбВс
   1234
567891011
12131415161718
19202122232425
2627282930

Архив записей

Друзья сайта

  • ЗОВ КОСМОСА

  • Хулиган Вселенной

  • Тюремная поэзия

  • Религиозная поэзия

  • Сайт клана ЛеГиоН
  • Поиск