ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 51
Скачиваний: 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))