diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..eaf91e2 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/PyLadder.iml b/.idea/PyLadder.iml new file mode 100644 index 0000000..2946dc0 --- /dev/null +++ b/.idea/PyLadder.iml @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..5ccec97 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,19 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..8d93904 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..a7fb24e --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..9661ac7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Snake_Ladder/.idea/.gitignore b/Snake_Ladder/.idea/.gitignore new file mode 100644 index 0000000..eaf91e2 --- /dev/null +++ b/Snake_Ladder/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Snake_Ladder/.idea/Snake_Ladder.iml b/Snake_Ladder/.idea/Snake_Ladder.iml new file mode 100644 index 0000000..858c4d5 --- /dev/null +++ b/Snake_Ladder/.idea/Snake_Ladder.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Snake_Ladder/.idea/inspectionProfiles/Project_Default.xml b/Snake_Ladder/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..5ccec97 --- /dev/null +++ b/Snake_Ladder/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,19 @@ + + + + \ No newline at end of file diff --git a/Snake_Ladder/.idea/inspectionProfiles/profiles_settings.xml b/Snake_Ladder/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/Snake_Ladder/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/Snake_Ladder/.idea/misc.xml b/Snake_Ladder/.idea/misc.xml new file mode 100644 index 0000000..5882b80 --- /dev/null +++ b/Snake_Ladder/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Snake_Ladder/.idea/modules.xml b/Snake_Ladder/.idea/modules.xml new file mode 100644 index 0000000..41258b0 --- /dev/null +++ b/Snake_Ladder/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Snake_Ladder/assets/background.jpg b/Snake_Ladder/assets/background.jpg new file mode 100644 index 0000000..d1c8133 Binary files /dev/null and b/Snake_Ladder/assets/background.jpg differ diff --git a/Snake_Ladder/assets/blue.png b/Snake_Ladder/assets/blue.png new file mode 100644 index 0000000..e87f4ba Binary files /dev/null and b/Snake_Ladder/assets/blue.png differ diff --git a/Snake_Ladder/assets/board.png b/Snake_Ladder/assets/board.png new file mode 100644 index 0000000..9b38422 Binary files /dev/null and b/Snake_Ladder/assets/board.png differ diff --git a/Snake_Ladder/assets/dice_image1.png b/Snake_Ladder/assets/dice_image1.png new file mode 100644 index 0000000..ff343f2 Binary files /dev/null and b/Snake_Ladder/assets/dice_image1.png differ diff --git a/Snake_Ladder/assets/dice_image2.png b/Snake_Ladder/assets/dice_image2.png new file mode 100644 index 0000000..f40f94b Binary files /dev/null and b/Snake_Ladder/assets/dice_image2.png differ diff --git a/Snake_Ladder/assets/dice_image3.png b/Snake_Ladder/assets/dice_image3.png new file mode 100644 index 0000000..e7fdfe2 Binary files /dev/null and b/Snake_Ladder/assets/dice_image3.png differ diff --git a/Snake_Ladder/assets/dice_image4.png b/Snake_Ladder/assets/dice_image4.png new file mode 100644 index 0000000..6e7fd88 Binary files /dev/null and b/Snake_Ladder/assets/dice_image4.png differ diff --git a/Snake_Ladder/assets/dice_image5.png b/Snake_Ladder/assets/dice_image5.png new file mode 100644 index 0000000..c6d2799 Binary files /dev/null and b/Snake_Ladder/assets/dice_image5.png differ diff --git a/Snake_Ladder/assets/dice_image6.png b/Snake_Ladder/assets/dice_image6.png new file mode 100644 index 0000000..d06efb7 Binary files /dev/null and b/Snake_Ladder/assets/dice_image6.png differ diff --git a/Snake_Ladder/assets/red.png b/Snake_Ladder/assets/red.png new file mode 100644 index 0000000..1b60f5b Binary files /dev/null and b/Snake_Ladder/assets/red.png differ diff --git a/Snake_Ladder/main.py b/Snake_Ladder/main.py new file mode 100644 index 0000000..73e1c75 --- /dev/null +++ b/Snake_Ladder/main.py @@ -0,0 +1,126 @@ +import pygame +from random import randint + +# Initializing pygame +pygame.init() + +# Display Window +width_screen = 1366 +height_screen = 768 +window = pygame.display.set_mode((width_screen, height_screen)) + +# Caption Title +pygame.display.set_caption('Pythoneer') + +# clock = pygame.time.Clock() + +# window_height = window.get_height() +# window_width = window.get_width() + +# Background +background = pygame.image.load("assets/background.jpg") +main_background = pygame.transform.smoothscale(background, (1366, 768)) + +# Board +board = pygame.image.load("assets/board.png") + +# All Point +red_point = pygame.image.load("assets/red.png") +red_point = pygame.transform.smoothscale(red_point, (36, 51)) + +blue_point = pygame.image.load("assets/blue.png") +blue_point = pygame.transform.smoothscale(blue_point, (36, 51)) + +# All Dice +d1 = pygame.image.load("assets/dice_image1.png") +d2 = pygame.image.load("assets/dice_image2.png") +d3 = pygame.image.load("assets/dice_image3.png") +d4 = pygame.image.load("assets/dice_image4.png") +d5 = pygame.image.load("assets/dice_image5.png") +d6 = pygame.image.load("assets/dice_image6.png") + +# Font and Size +font = pygame.font.Font('freesansbold.ttf', 32) + +# Start Text +text_start = font.render('Start >>', True, (0, 0, 0), (255, 255, 255)) + + +# Cells Sites Function +def cells_sites(cell): + cells = [[391, 581], [441, 581], [491, 581], [541, 581], [591, 581], [641, 581], [691, 581], [741, 581], [791, 581], + [841, 581], [891, 581], [891, 535], [841, 535], [791, 535], [741, 535], [691, 535], [641, 535], [591, 535], + [541, 535], [491, 535], [441, 535], [441, 481], [491, 481], [541, 481], [591, 481], [641, 481], [691, 481], + [741, 481], [791, 481], [841, 481], [891, 481], [891, 435], [841, 435], [791, 435], [741, 435], [691, 435], + [641, 435], [591, 435], [541, 435], [491, 435], [441, 435], [441, 381], [491, 381], [541, 381], [591, 381], + [641, 381], [691, 381], [741, 381], [791, 381], [841, 381], [891, 381], [891, 335], [841, 335], [791, 335], + [741, 335], [691, 335], [641, 335], [591, 335], [541, 335], [491, 335], [441, 335], [441, 281], [491, 281], + [541, 281], [591, 281], [641, 281], [691, 281], [741, 281], [791, 281], [841, 281], [891, 281], [891, 235], + [841, 235], [791, 235], [741, 235], [691, 235], [641, 235], [591, 235], [541, 235], [491, 235], [441, 235], + [441, 181], [491, 181], [541, 181], [591, 181], [641, 181], [691, 181], [741, 181], [791, 181], [841, 181], + [891, 181], [891, 135], [841, 135], [791, 135], [741, 135], [691, 135], [641, 135], [591, 135], [541, 135], + [491, 135], [441, 135]] + return cells[cell][0], cells[cell][1] + + +def dice(d): + if d == 1: + d = d1 + elif d == 2: + d = d2 + elif d == 3: + d = d3 + elif d == 4: + d = d4 + elif d == 5: + d = d5 + elif d == 6: + d = d6 + + time_clock = pygame.time.get_ticks() + while pygame.time.get_ticks() - time_clock < 1000: + window.blit(d, (280, 450)) + # pygame.display.update() + +# Turn +# sc, lefted, section +def turn(): + d = randint(1, 6) # player dice roll + if d == 6: + six = True + else: + six = False + + dice(d) + x, y = cells_sites(d) + + return x, y + + + +running = True +tuen_p = 1 +while running: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + + window.blit(main_background, (0, 0)) + window.blit(board, (433, 134)) + + window.blit(text_start, (260, 592)) + + + if tuen_p: + turn_p = 0 + x_red, y_red = turn() + x_blue, y_blue = turn() + + + # x_red, y_red = cells_sites(0) + window.blit(red_point, (x_red, y_red)) + + # x_blue, y_blue = cells_sites(2) + window.blit(blue_point, (x_blue, y_blue)) + + pygame.display.update()