Advertisement
Femn0X

First idle game(WIP)

Jan 22nd, 2025 (edited)
43
0
34 days
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 9.00 KB | Software | 0 0
  1. import pygame
  2. import random as r
  3. pygame.init()
  4. screen_width:int = 1000
  5. screen_height:int = 800
  6. screen = pygame.display.set_mode((screen_width, screen_height),pygame.RESIZABLE)
  7. white:tuple = (255, 255, 255)
  8. l_gray:tuple=(255//2,255//2,255//2)
  9. black:tuple = (0, 0, 0)
  10. font = pygame.font.Font(None, 36)
  11. money:int=0
  12. money_txt=font.render(f"Money:{money}$",True,white)
  13. priece_paper:int=0
  14. paper_lev:int=0
  15. paper_pres:int=0
  16. paper_asd:int=0
  17. paper_lev_txt=font.render(f"Paperr Level:{paper_lev}",True,white)
  18. paper_pres_txt=font.render(f"Paper prestige:{paper_pres}",True,white)
  19. paper_asd_txt=font.render(f"Paper Asend:{paper_asd}%",True,white)
  20. price_paper_txt=font.render(f"Paper Priece:{priece_paper}",True,white)
  21. button_x_1:int=screen_width//16
  22. button_paper_y:int=screen_height//16
  23. button_width:int=screen_width//4
  24. button_height:int=100
  25. button_paper_rect=pygame.Rect(button_x_1,button_paper_y,button_width,button_height)
  26. price_cb:int=100
  27. cb_lev:int=0
  28. cb_pres:int=0
  29. cb_asd:int=0
  30. cb_price_txt=font.render(f"Cardboard price:{price_cb}$",True,white)
  31. cb_lev_txt=font.render(f"Cardboard level:{cb_lev}",True,white)
  32. cb_pres_txt=font.render(f"Cardboard prestige:{cb_pres}",True,white)
  33. cb_asd_txt=font.render(f"Cardbboard asend:{cb_asd}%",True,white)
  34. button_cb_y:int=screen_height//8+button_height
  35. button_cb_rect=pygame.Rect(button_x_1,button_cb_y,button_width,button_height)
  36. price_box:int=1000
  37. box_lev:int=0
  38. box_pres:int=0
  39. box_asd:int=0
  40. box_price_txt=font.render(f"Box price:{int(price_box)}$",True,white)
  41. box_lev_txt=font.render(f"Box level:{box_lev}",True,white)
  42. box_pres_txt=font.render(f"Box Prestige:{box_pres}",True,white)
  43. box_asd_txt=font.render(f"Box asend:{box_asd}%",True,white)
  44. box_button_y=screen_height//4+1.5*button_height
  45. box_button_rect=pygame.Rect(button_x_1,box_button_y,button_width,button_height)
  46.  
  47. button_x_2=screen_width//4+0.5*button_width
  48. price_leaf:int=10000
  49. leaf_lev:int=0
  50. leaf_pres:int=0
  51. leaf_asd:int=0
  52. leaf_price_txt=font.render(f"Leaf priece:{int(price_leaf)}$",True,white)
  53. leaf_lev_txt=font.render(f"Leaf level:{leaf_lev}",True,white)
  54. leaf_pres_txt=font.render(f"Leaf prestige:{leaf_pres}",True,white)
  55. leaf_asd_txt=font.render(f"Leaf asend:{leaf_asd}%",True,white)
  56. leaf_button_rect=pygame.Rect(button_x_2,button_paper_y,button_width,button_height)
  57. price_stick:int=100000
  58. stick_lev:int=0
  59. stick_pres:int=0
  60. stick_asd:int=0
  61. stick_price_txt=font.render(f"Stick level:{int(price_stick)}$",True,white)
  62. stick_lev_txt=font.render(f"Stick level:{stick_lev}",True,white)
  63. stick_pres_txt=font.render(f"Stick prestige:{stick_pres}",True,white)
  64. stick_asd_txt=font.render(f"Stick assend:{stick_asd}%",True,white)
  65. stick_button_rect=pygame.Rect(button_x_2,button_cb_y,button_width,button_height)
  66. price_tree:int=1000000
  67. tree_lev:int=0
  68. tree_pres:int=0
  69. tree_asd:int=0
  70. tree_price_txt=font.render(f"Tree priece:{int(price_tree)}$",True,white)
  71. tree_lev_txt=font.render(f"Tree level:{tree_lev}",True,white)
  72. tree_pres_txt=font.render(f"Tree pestige:{tree_pres}",True,white)
  73. tree_asd_txt=font.render(f"Tree asend:{tree_asd}%",True,white)
  74. tree_button_rect=pygame.Rect(button_x_2,box_button_y,button_width,button_height)
  75. run=True
  76. while run:
  77.     for event in pygame.event.get():
  78.         if event.type== pygame.QUIT:
  79.             run = False
  80.     if event.type==pygame.MOUSEBUTTONDOWN:
  81.         mouse_pos=pygame.mouse.get_pos()
  82.         if button_paper_rect.collidepoint(mouse_pos) and money>=priece_paper:
  83.             money-=priece_paper
  84.             priece_paper+=20
  85.             priece_paper//=0.8
  86.             paper_lev+=1
  87.             money_txt=font.render(f"Money:{int(money)}$",True,white)
  88.             price_paper_txt=font.render(f"Paper Price:{int(priece_paper)}$",True,white)
  89.             paper_lev_txt=font.render(f"Paper Level:{paper_lev}",True,white)
  90.         if button_cb_rect.collidepoint(mouse_pos) and money>=price_cb:
  91.             money-=price_cb
  92.             price_cb+=100
  93.             price_cb//=0.8
  94.             cb_lev+=1
  95.             money_txt=font.render(f"Money:{int(money)}$",True,white)
  96.             cb_price_txt=font.render(f"Cardboard Priece:{int(price_cb)}$",True,white)
  97.             cb_lev_txt=font.render(f"Cardboard Level:{cb_lev}",True,white)
  98.         if box_button_rect.collidepoint(mouse_pos) and money>=price_box:
  99.             money-=price_box
  100.             price_box+=1000
  101.             price_box//=0.8
  102.             box_lev+=1
  103.             box_price_txt=font.render(f"Box priece:{int(price_box)}$",True,white)
  104.             box_lev_txt=font.render(f"Box level:{box_lev}",True,white)
  105.         if leaf_button_rect.collidepoint(mouse_pos) and money>=price_leaf:
  106.             money-=price_leaf
  107.             price_leaf+=10000
  108.             price_leaf//=0.8
  109.             leaf_lev+=1
  110.             leaf_price_txt=font.render(f"Leaf priece:{int(price_leaf)}$",True,white)
  111.             leaf_lev_txt=font.render(f"Leaf level:{leaf_lev}",True,white)
  112.         if stick_button_rect.collidepoint(mouse_pos) and money>=price_stick:
  113.             money-=price_stick
  114.             price_stick+=10000
  115.             price_stick//=0.8
  116.             stick_lev+=1
  117.             stick_price_txt=font.render(f"Stick priece:{int(price_stick)}$",True,white)
  118.             stick_lev_txt=font.render(f"Stick level:{stick_lev}",True,white)
  119.     if paper_lev>=0:
  120.         money+=paper_lev+10*paper_pres+100*paper_asd
  121.         money_txt=font.render(f"Money:{int(money)}$",True,white)
  122.     if paper_lev>=10:
  123.         paper_lev-=10
  124.         paper_pres+=1
  125.         paper_lev_txt=font.render(f"Paper Level:{paper_lev}",True,white)
  126.         paper_pres_txt=font.render(f"Paper prestige:{paper_pres}",True,white)
  127.     if paper_pres>=10:
  128.         paper_pres-=10
  129.         paper_asd+=1
  130.         paper_asd_txt=font.render(f"Paper asend:{paper_asd}%",True,white)
  131.     if cb_lev>=0:
  132.         money+=2*cb_lev+20*cb_pres+200*cb_asd
  133.         money_txt=font.render(f"Money:{int(money)}$",True,white)
  134.     if cb_lev>=10:
  135.         cb_lev-=10
  136.         cb_pres+=1
  137.         cb_lev_txt=font.render(f"Carboard level:{cb_lev}",True,white)
  138.         cb_pres_txt=font.render(f"Cardboard prestige:{cb_pres}",True,white)
  139.     if cb_pres>=10:
  140.         cb_pres-=10
  141.         cb_asd+=1
  142.         cb_pres_txt=font.render(f"Cardboard prestige:{cb_pres}",True,white)
  143.         cb_asd_txt=font.render(f"Cardboard asend:{cb_asd}%",True,white)    
  144.     if box_lev>=0:
  145.         money+=3*box_lev+30*box_pres+300*box_asd
  146.         money_txt=font.render(f"Money:{int(money)}$",True,white)
  147.     if box_lev>=10:
  148.         box_lev-=10
  149.         box_pres+=1
  150.         box_lev_txt=font.render(f"Box level:{box_lev}",True,white)
  151.         box_pres_txt=font.render(f"Box prestige:{box_pres}",True,white)
  152.     if box_pres>=10:
  153.         box_pres-=10
  154.         box_asd+=1
  155.         box_pres_txt=font.render(f"Box prestige:{box_pres}",True,white)
  156.         box_asd_txt=font.render(f"Box asend:{box_asd}%",True,white)
  157.     if leaf_lev>=0:
  158.         money+=4*leaf_lev+40*leaf_pres+400*leaf_asd
  159.         money_txt=font.render(f"Money:{int(money)}$",True,white)
  160.    
  161.     if stick_lev>=0:
  162.         money+=5*stick_lev+50*stick_pres+500*stick_asd
  163.         money_txt=font.render(f"Money:{int(money)}$",True,white)
  164.     screen.fill((255//3,255//3,255//3))
  165.     pygame.draw.rect(screen,black,(0,0,screen_width,screen_height))
  166.     pygame.draw.rect(screen,l_gray,button_paper_rect)
  167.     pygame.draw.rect(screen,l_gray,button_cb_rect)
  168.     pygame.draw.rect(screen,l_gray,box_button_rect)
  169.     pygame.draw.rect(screen,l_gray,leaf_button_rect)
  170.     pygame.draw.rect(screen,l_gray,stick_button_rect)
  171.     pygame.draw.rect(screen,l_gray,tree_button_rect)
  172.     screen.blit(money_txt,(screen_width//2,0))
  173.     screen.blit(price_paper_txt,(button_x_1,button_paper_y))
  174.     screen.blit(paper_lev_txt,(button_x_1,button_paper_y+20))
  175.     screen.blit(paper_pres_txt,(button_x_1,button_paper_y+40))
  176.     screen.blit(paper_asd_txt,(button_x_1,button_paper_y+60))
  177.     screen.blit(cb_price_txt,(button_x_1,button_cb_y,button_width,button_height))
  178.     screen.blit(cb_lev_txt,(button_x_1,button_cb_y+20))
  179.     screen.blit(cb_pres_txt,(button_x_1,button_cb_y+40))
  180.     screen.blit(cb_asd_txt,(button_x_1,button_cb_y+60))
  181.     screen.blit(box_price_txt,(button_x_1,box_button_y,button_width,button_height))
  182.     screen.blit(box_lev_txt,(button_x_1,box_button_y+20))
  183.     screen.blit(box_pres_txt,(button_x_1,box_button_y+40))
  184.     screen.blit(box_asd_txt,(button_x_1,box_button_y+60))
  185.     screen.blit(leaf_price_txt,(button_x_2,button_paper_y))
  186.     screen.blit(leaf_lev_txt,(button_x_2,button_paper_y+20))
  187.     screen.blit(leaf_pres_txt,(button_x_2,button_paper_y+40))
  188.     screen.blit(leaf_asd_txt,(button_x_2,button_paper_y+60))
  189.     screen.blit(stick_price_txt,(button_x_2,button_cb_y))
  190.     screen.blit(stick_lev_txt,(button_x_2,button_cb_y+20))
  191.     screen.blit(stick_pres_txt,(button_x_2,button_cb_y+40))
  192.     screen.blit(stick_asd_txt,(button_x_2,button_cb_y+60))
  193.     screen.blit(tree_price_txt,(button_x_2,box_button_y))
  194.     screen.blit(tree_lev_txt,(button_x_2,box_button_y+20))
  195.     screen.blit(tree_pres_txt,(button_x_2,box_button_y+40))
  196.     screen.blit(tree_asd_txt,(button_x_2,box_button_y+60))
  197.     pygame.display.flip()
  198. pygame.quit()
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement