Oʻyinda bitta virtual uy jonivori bo‘ladi. Foydalanuvchi bu jonivorga g‘amxo‘rlik qiladi.
Oʻyinda bitta virtual uy jonivori bo‘ladi. Foydalanuvchi bu jonivorga g‘amxo‘rlik qiladi.
1. Rivojlanish muhitini sozlash:
2. Virtual uy hayvonini yaratish:
3. O'yin mantig'ini amalga oshirish:
4. O'yin elementlarini qo'shish:
5. Sinov va disk raskadrovka:
Pygame kutubxonasidan foydalangan holda Python-da amalga oshirish misoli:
import pygame
import time
import random
# Pygame-ni ishga tushirish
pygame.init()
# O'yin oynasi sozlamalari
window_width = 800
window_height = 600
window = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("Virtual uy hayvoni")
# Uy hayvoni rasmini yuklash
pet_image = pygame.image.load("pet.png")
pet_x = window_width // 2
pet_y = window_height // 2
# Uy hayvoni atributlari
hunger = 0
boredom = 0
intelligence = 0
# O'yin sikli
running = True
while running:
# Hodisalarni qayta ishlash
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_f: # Ovqatlantirish (F tugmasi)
hunger = 0
if event.key == pygame.K_p: # O'ynash (P tugmasi)
boredom = 0
if event.key == pygame.K_l: # O'rgatish (L tugmasi)
intelligence += 10
if intelligence > 100:
intelligence = 100
# Ochlik va zerikishni oshirish
hunger += 1
boredom += 1
# O'lim yoki qochish shartlarini tekshirish
if hunger > 100:
print("Uy hayvoni ochlikdan o'ldi!")
running = False
if boredom > 100:
print("Uy hayvoni zerikishdan qochib ketdi!")
running = False
# Chizish
window.fill((255, 255, 255)) # Oq fon
window.blit(pet_image, (pet_x, pet_y)) # Uy hayvoni
# Atributlarni ko'rsatish
font = pygame.font.Font(None, 36)
hunger_text = font.render(f"Ochlik: {hunger}", True, (0, 0, 0))
window.blit(hunger_text, (10, 10))
boredom_text = font.render(f"Zerikish: {boredom}", True, (0, 0, 0))
window.blit(boredom_text, (10, 50))
intelligence_text = font.render(f"Aql: {intelligence}", True, (0, 0, 0))
window.blit(intelligence_text, (10, 90))
pygame.display.flip() # Ekranni yangilash
time.sleep(1) # 1 soniya kechikish
pygame.quit()
Qo'shimcha imkoniyatlar:
Eslatma: bu faqat asosiy misol. Siz yangi funktsiyalarni qo'shishingiz, o'yin mexanikasini o'zgartirishingiz va o'zingizning noyob dizayningizni yaratishingiz mumkin, shunda o'yin qiziqarli va jozibali bo'ladi.
Nazorat: Informatika 8-sinf BSB ¹1
"sor-soch.com" © 2024 - Maktab o'quvchilari, abituriyentlar, talabalar va o'qituvchilar uchun ma'lumot portali