ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 25

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

#Ойынды тінтуірмен басқарады (пернеге ауыстыруға болады)

elif event.type == pygame.MOUSEMOTION:

paddle.rect.centerx = event.pos[0]

#Ойыншы мен доптың соғылысын анықтайды)

if pygame.sprite.spritecollide(paddle, ballGroup, False):

myBall.speed[1] = -myBall.speed[1]

#Допты қозғалтады

myBall.move()

if not done:

screen.blit(myBall.image, myBall.rect)

screen.blit(paddle.image, paddle.rect)

screen.blit(score_surf, score_pos)

for i in range (lives):

width = screen.get_width()

screen.blit(myBall.image, [width - 40 * i, 20])

pygame.display.flip()

#Доп алаңға түсіп кетсе бір допты («жанды») өшіреді

if myBall.rect.top >= screen.get_rect().bottom:

lives = lives - 1

if lives == 0:

#Ойын қорытындысын ойын терезесіне жазады

final_text1 = "Oiyn sony"

final_text2 = "Upailar sany: " + str(score)

ft1_font = pygame.font.Font(None, 70)

ft1_surf = ft1_font.render(final_text1, 1, (255,0,0))

ft2_font = pygame.font.Font(None, 50)

ft2_surf = ft2_font.render(final_text2, 1, (255,0,0))

screen.blit(ft1_surf, [screen.get_width()/2 - \

ft1_surf.get_width()/2, 100])

screen.blit(ft2_surf, [screen.get_width()/2 - \

ft2_surf.get_width()/2, 200])

pygame.display.flip()

done = True

else:

#1 секундтан соң ойыншының кейінгі «жанын» іске қосады

pygame.time.delay(5000)

myBall.rect.topleft = [50, 50]

if event.type == pygame.QUIT:

running = False

pygame.quit()

#5-код. Роботтардың өзара әсерлесу жобасы (2-сурет)

import pygame

from random import*

class Robots(pygame.sprite.Sprite):

def init(self, image_file, location, speed):

pygame.sprite.Sprite.init(self)

self.image = pygame.image.load('robot.png')

self.image=pygame.transform.scale(self.image, (80, 140))

self.rect = self.image.get_rect()

self.rect.left, self.rect.top = location

self.speed = speed

def move(self):

self.rect = self.rect.move(self.speed)

if self.rect.left < 0 or self.rect.right > width:

self.speed[0] = -self.speed[0]

if self.rect.top < 0 or self.rect.bottom > height:

self.speed[1] = -self.speed[1]

def animate(group):

screen.fill([255,255,255])

for robot in group:

robot.move()

for robot in group:

group.remove(robot)

if pygame.sprite.spritecollide(robot, group, False):

robot.speed[0] = -robot.speed[0]

robot.speed[1] = -robot.speed[1]

group.add(robot)

screen.blit(robot.image, robot.rect)

pygame.display.flip()

size = width, height = 460, 380

screen = pygame.display.set_mode(size);

pygame.display.set_caption('Робот жобасы' )

screen.fill([255,255,255])

img_file='robot.png'

clock=pygame.time.Clock()

group=pygame.sprite.Group()

for row in range (0, 2):

for column in range (0, 2):

location = [column * 180 + 10, row * 180 + 10]



speed = [choice([-4,4]),choice([-4,4])] # ???????????????????????????

robot = Robots(img_file, location,speed)

group.add(robot)

running = True

while running:

for event in pygame.event.get():

if event.type == pygame.QUIT:

running = False

frame_rate = clock.get_fps()

#print ("frame rate = ", frame_rate)

animate(group)

clock.tick(30)

pygame.quit()

import pygame, sys

#Доптың спрайтын құру, доп класын таныстырады

class MyBallClass(pygame.sprite.Sprite):

def _init_(self, image_file, speed, location):

pygame.sprite.Sprite._init_(self)

self.image = pygame.image.load('futball.png')

#Доптың өлшемдерін береді (30 х 30 пиксель)

self.image=pygame.transform.scale(self.image, (30, 30))

self.rect = self.image.get_rect()

self.rect.left, self.rect.top = location

self.speed = speed

#Допты қозғалту блогы

def move(self):

global score, score_surf, score_font

self.rect = self.rect.move(self.speed)

#Доп қабырғалармен соқтығысқанда жылдамдығын кері өзгертеді

if self.rect.left < 0 or self.rect.right > screen.get_width():

self.speed[0] = -self.speed[0]

#Доп әр рет жоғары қабырғаға соғылғанда 1 ұпай қосады

if self.rect.top <= 0 :

self.speed[1] = -self.speed[1]

score = score + 1

#Ұпайдың өзгерісін str жолдық функциясы көмегімен терезеге жазады

score_surf = score_font.render(str(score), 1, (0, 0, 0))

#Ойыншының спрайтын және класын таныстырады

class MyPaddleClass(pygame.sprite.Sprite):

def _init_(self, location = [0,0]):

pygame.sprite.Sprite._init_(self)

self.image = pygame.image.load('futbolist.png')

#Ойыншының ойын алаңындағы өлшемдерін береді (150 х 220 пиксель)

self.image=pygame.transform.scale(self.image, (150, 220))

self.rect = self.image.get_rect()

self.rect.left, self.rect.top = location

pygame.init()

screen = pygame.display.set_mode([460,320])

pygame.display.set_caption ('Футболшы ойыны жобасы' )

clock = pygame.time.Clock()

myBall = MyBallClass('futbolist.png', [10,20], [20, 20])

ballGroup = pygame.sprite.Group(myBall)

paddle = MyPaddleClass([270, 150])

#Ойыншыға «өмір» тағайындайды ( бір ойын кезінде 3 доп береді)

lives = 3; score = 0

score_font = pygame.font.Font(None, 50)

#Қаріп нысанын құрады

score_surf = score_font.render(str(score), 1, (0, 0, 0))

score_pos = [10, 10]; done = False; running = True

#Негізгі программа бөлігін іске қосатын цикл

running = True

while running:

clock.tick(30)

#Ойынға артқы фон ретінде футбол алаңын жүктейді

pole_surf = pygame.image.load('pole.jpg')

pole_rect = pole_surf.get_rect(center=(230, 160))

screen.blit(pole_surf, pole_rect)

for event in pygame.event.get():

if event.type == pygame.QUIT:

running = False

#Ойынды тінтуірмен басқарады (пернеге ауыстыруға болады)

elif event.type == pygame.MOUSEMOTION:

paddle.rect.centerx = event.pos[0]

#Ойыншы мен доптың соғылысын анықтайды)

if pygame.sprite.spritecollide(paddle, ballGroup, False):

myBall.speed[1] = -myBall.speed[1]

#Допты қозғалтады

myBall.move()

if not done:

screen.blit(myBall.image, myBall.rect)

screen.blit(paddle.image, paddle.rect)

screen.blit(score_surf, score_pos)

for i in range (lives):

width = screen.get_width()

screen.blit(myBall.image, [width - 40 * i, 20])

pygame.display.flip()

#Доп алаңға түсіп кетсе бір допты («жанды») өшіреді



if myBall.rect.top >= screen.get_rect().bottom:

lives = lives - 1

if lives == 0:

#Ойын қорытындысын ойын терезесіне жазады

final_text1 = "Oiyn sony"

final_text2 = "Upailar sany: " + str(score)

ft1_font = pygame.font.Font(None, 70)

ft1_surf = ft1_font.render(final_text1, 1, (255,0,0))

ft2_font = pygame.font.Font(None, 50)

ft2_surf = ft2_font.render(final_text2, 1, (255,0,0))

screen.blit(ft1_surf, [screen.get_width()/2 - \

ft1_surf.get_width()/2, 100])

screen.blit(ft2_surf, [screen.get_width()/2 - \

ft2_surf.get_width()/2, 200])

pygame.display.flip()

done = True

else:

#1 секундтан соң ойыншының кейінгі «жанын» іске қосады

pygame.time.delay(5000)

myBall.rect.topleft = [50, 50]

'''

if event.type == pygame.QUIT:

running = False

pygame.quit()

'''

import pygame, sys

#Доптың спрайтын құру, доп класын таныстырады

class MyBallClass(pygame.sprite.Sprite):

def _init_(self, image_file, speed, location):

pygame.sprite.Sprite._init_(self)

self.image = pygame.image.load('futball.png')

#Доптың өлшемдерін береді (30 х 30 пиксель)

self.image=pygame.transform.scale(self.image, (30, 30))

self.rect = self.image.get_rect()

self.rect.left, self.rect.top = location

self.speed = speed

#Допты қозғалту блогы

def move(self):

global score, score_surf, score_font

self.rect = self.rect.move(self.speed)

#Доп қабырғалармен соқтығысқанда жылдамдығын кері өзгертеді

if self.rect.left < 0 or self.rect.right > screen.get_width():

self.speed[0] = -self.speed[0]

#Доп әр рет жоғары қабырғаға соғылғанда 1 ұпай қосады

if self.rect.top <= 0 :

self.speed[1] = -self.speed[1]

score = score + 1

#Ұпайдың өзгерісін str жолдық функциясы көмегімен терезеге жазады

score_surf = score_font.render(str(score), 2, (255, 0, 0))

#Ойыншының спрайтын және класын таныстырады

class MyPaddleClass(pygame.sprite.Sprite):

def _init_(self, location = [0,0]):

pygame.sprite.Sprite._init_(self)

self.image = pygame.image.load('futbolist.png')

#Ойыншының ойын алаңындағы өлшемдерін береді (150 х 220 пиксель)

self.image=pygame.transform.scale(self.image, (150, 220))

self.rect = self.image.get_rect()

self.rect.left, self.rect.top = location

pygame.init()

screen = pygame.display.set_mode([460,320])

pygame.display.set_caption ('Футболшы ойыны жобасы' )

clock = pygame.time.Clock()

myBall = MyBallClass('futbolist.png', [10,20], [20, 20])

ballGroup = pygame.sprite.Group(myBall)

paddle = MyPaddleClass([270, 150])

#Ойыншыға «өмір» тағайындайды ( бір ойын кезінде 3 доп береді)

lives = 10; score = 0

score_font = pygame.font.Font(None, 50)

#Қаріп нысанын құрады

score_surf = score_font.render(str(score), 2, (255,0,0))

score_pos = [10, 10]; done = False; running = True

#Негізгі программа бөлігін іске қосатын цикл

running = True

while running:

clock.tick(30)

#Ойынға артқы фон ретінде футбол алаңын жүктейді

pole_surf = pygame.image.load('pole.jpg')

pole_surf=pygame.transform.scale(pole_surf,(460,320))

pole_rect = pole_surf.get_rect(center=(230, 160))

screen.blit(pole_surf, pole_rect)

for event in pygame.event.get():

if event.type == pygame.QUIT:

running = False

#Ойынды тінтуірмен басқарады (пернеге ауыстыруға болады)

elif event.type == pygame.MOUSEMOTION:

paddle.rect.centerx = event.pos[0]

#Ойыншы мен доптың соғылысын анықтайды)

if pygame.sprite.spritecollide(paddle, ballGroup, False):


myBall.speed[1] = -myBall.speed[1]

#Допты қозғалтады

myBall.move()

if not done:

screen.blit(myBall.image, myBall.rect)

screen.blit(paddle.image, paddle.rect)

screen.blit(score_surf, score_pos)

for i in range (lives):

width = screen.get_width()

screen.blit(myBall.image, [width - 40 * i, 20])

pygame.display.flip()

#Доп алаңға түсіп кетсе бір допты («жанды») өшіреді

if myBall.rect.top >= screen.get_rect().bottom:

lives = lives - 1

if lives == 0:

#Ойын қорытындысын ойын терезесіне жазады

final_text1 = "Oiyn sony"

final_text2 = "Upailar sany: " + str(score)

pygame.time.delay(5000)

ft1_font = pygame.font.Font(None, 70)

ft1_surf = ft1_font.render(final_text1, 2, (255,0,0))

ft2_font = pygame.font.Font(None, 50)

ft2_surf = ft2_font.render(final_text2, 2, (255,0,0))

screen.blit(ft1_surf, [screen.get_width()/2 - \

ft1_surf.get_width()/2, 100])

screen.blit(ft2_surf, [screen.get_width()/2 - \

ft2_surf.get_width()/2, 200])

pygame.display.flip()

done = True

else:

#1 секундтан соң ойыншының кейінгі «жанын» іске қосады

pygame.time.delay(5000)

myBall.rect.topleft = [50, 50]

'''

if event.type == pygame.QUIT:

running = False

pygame.quit()

'''

# 10-sinf 62-bet 1-misol

# parametrsiz procedura

def manfiy_son(): # () qavs ichiga parametr yoziladi

print('manfiy son')

def musbat_son(): # () qavs ichiga parametr yoziladi

print('musbat son')

# asosiy programma

n=int(input())

if n<0:

manfiy_son()

if n>0:

musbat_son()

# 10-sinf 62-bet 1-misol

# parametrsiz procedura

def manfiy_son(): # () qavs ichiga parametr yoziladi

print('manfiy son')

def musbat_son(): # () qavs ichiga parametr yoziladi

print('musbat son')

def zero():

print("0-manfiy ham emas, musbat ham emas")

# asosiy programma

n=int(input())

if n<0:

manfiy_son()

elif n>0:

musbat_son()

else:

zero()

# 10-sinf 62-bet 1-misol

# parametrli procedura

def manfiy_musbat(n): # () qavs ichiga parametr yoziladi. n-parametr

if n<0:

print('manfiy son')

elif n>0:

print('musbat son')

else:

print("0-manfiy ham emas, musbat ham emas")

# asosiy programma

n=int(input())

manfiy_musbat(n)

: # 2-misol

def yuza(a,b):

s=a*b

print('yuza=',s)

def perimetr(a,b):

p=2*(a+b)

print('perimetr=',p)

a,b=map(int,input().split())

yuza(a,b)

perimetr(a,b)

# 63-bet 3-misol

def raqamlar_yigindisi(n):

s=0

while n>0:

s=s+n%10

n=n//10 # n=789123 s=0+3=3 n=789123//10=78912>0

# n=78912 s=3+2=5 n=78912//10=7891>0

# n=7891 s=5+1=6 n=7891//10=789>0

# n=789 s=6+9=15 n=789//10=78>0

# n=78 s=15+8=23 n=78//10=7>0

# n=7 s=23+7=30 n=7//10=0 == 0

print(s)

# asosiy programma

n=int(input())

for i in range(n):

a=int(input())

raqamlar_yigindisi(a)

# 64-bet 1-top

def ikki_sonning_kichigi(a,b):

if a
print(a)

else:

print(b)

a,b=map(int,input().split())

ikki_sonning_kichigi(a,b)

def raqamlar_soni(n):

count=0

while n>0:

count=count+1

n=n//10

print(count)

# asosiy programma

a,b,c=map(int,input().split())

raqamlar_soni(a)

raqamlar_soni(b)

raqamlar_soni(c)

45454545 454545 7878788778787878

8

6

16

: #2-top 2-usul

def raqamlar_soni(n):

uzunlik=len(str(n))

print(uzunlik)

# asosiy programma

a,b,c=map(int,input().split())

raqamlar_soni(a)

raqamlar_soni(b)

raqamlar_soni(c)

raqamlar_soni(456566556)

raqamlar_soni(12)

# 3-top

'''

10 4 6

10 4

10 6

4 6

'''

def yuza_perimetr(a,b):

s=a*b

p=2*(a+b)

print(a,b,s,p)

a,b,c=map(int,input().split())


yuza_perimetr(a,b)

yuza_perimetr(b,c)

yuza_perimetr(a,c)

10 4 6

10 4 40 28

4 6 24 20

10 6 60 32

# 64-bet

# 4-misol

# 1-usul

def ikkilik(n):

s=''

while n>0:

d=n%2

n=n//2

s=str(d)+s

print(s)

a,b=map(int,input().split())

ikkilik(a)

ikkilik(b)

n=14

0 s='0'+''='0'

1 s='1'+'0'='10'

1 s= '1'+'10'='110'

1 s='1'+'110'='1110'

'''

'''

# 65-bet

# 4-misol

# 2-usul

def ikkilik(n):

s=0

p=1

while n>0:

d=n%2

n=n//2

s=s+d*p

p=p*10

print(s)

a,b=map(int,input().split())

ikkilik(a)

ikkilik(b)

5

4*10

1*100

2*1000

5+40+100+2000=2145

# 65-bet

# 3-usul

def ikkilik(n):

s=bin(n)

print(s[2:])

a,b=map(int,input().split())

ikkilik(a)

ikkilik(b)

# 65-bet 5-top

def raqamlar_yigindisi(n):

global s; s=0

while n>0:

s=s+n%10

n=n//10 # n=789123 s=0+3=3 n=789123//10=78912>0

# n=78912 s=3+2=5 n=78912//10=7891>0

# n=7891 s=5+1=6 n=7891//10=789>0

# n=789 s=6+9=15 n=789//10=78>0

# n=78 s=15+8=23 n=78//10=7>0

# n=7 s=23+7=30 n=7//10=0 == 0

a,b,c=map(int,input().split())

raqamlar_yigindisi(a)

sa=s

raqamlar_yigindisi(b)

sb=s

raqamlar_yigindisi(c)

sc=s

if sa==max(sa,sb,sc):

print(a)

elif sb==max(sa,sb,sc):

print(b)

else:

print(c)

def tub_son(n):

global p

p=1 # p=1 bo'lsa, n-tub son

for i in range(2,n):

if n%i==0:

p=0

break

a=list(map(int,input().split()))

count=0

for i in a:

tub_son(i)

count=count+p

print(count)

# 65-bet 7-top

def toq_son(n):

global p

# p=1 bo'lsa, n-toq son

p=n%2

input()

a=list(map(int,input().split()))

count=0

for i in a:

toq_son(i)

count=count+p

print(count)

a=[1,2,3]

print(len(a))

[09:10, 02.07.2022] +7 747 223 5788: def proc(a,b):

global s,p

s=a+b

p=a*b

a,b=map(int,input().split())

proc(a,b)

print(s)

print(p)

[09:16, 02.07.2022] +7 747 223 5788: def summa(a,b): # function

s=a+b

return s # return bo'lsa, demak funksiya

a,b=map(int,input().split())

yigindi=summa(a,b)

print(yigindi)

[09:29, 02.07.2022] +7 747 223 5788: def tub_son(k):

for i in range(2,round(k*0.5)): # sqrt(k) -- k0.5 -- k*(1/2)

if k%i==0:

print('murakkab son')

break

else:

print('tub son')

# return

n=int(input())

tub_son(n) # procedura

[09:42, 02.07.2022] +7 747 223 5788: # 67-bet

def sum_of_digits(n): # function

s=0

while n>0:

d=n%10

n=n//10

s=s+d

return s

n=int(input())

print(sum_of_digits(n))

'''

'''

def sum_of_digits(n): # procedure

s=0

while n>0:

d=n%10

n=n//10

s=s+d

print(s)

n=int(input())

sum_of_digits(n)

'''

[09:47, 02.07.2022] +7 747 223 5788: # 67-bet

# 2-misol

def sum_of_digits(n): # function

s=0

while n>0:

d=n%10

n=n//10

s=s+d

return s

a,b,c=map(int,input().split())

print(sum_of_digits(a))

print(sum_of_digits(b))

print(sum_of_digits(c))

[09:50, 02.07.2022] +7 747 223 5788: # 68-bet

# 3-misol

a,b,c,d=map(int,input().split())

print(max(a,b,c,d))

print(min(a,b,c,d))

[09:59, 02.07.2022] +7 747 223 5788: '''

# 69-bet

# 1-misol

#1-usul

a,b=map(int,input().split())

c,d=map(int,input().split())

sab=0

scd=0

for i in range(a,b+1):

sab=sab+i

for i in range(c,d+1):

scd=scd+i

print(sab)

print(scd)

'''

[10:03, 02.07.2022] +7 747 223 5788: # 69-bet

# 1-misol

#2-usul

def sum_kn(k,n):

sab=0

for i in range(k,n+1):

sab=sab+i

return sab

a,b=map(int,input().split())

c,d=map(int,input().split())

print(sum_kn(a,b))