Python learning:
# Source Code
import pygame
import time
import random
snake_speed = 15
# Window size
window_x = 720
window_y = 480
# defining colors
black = pygame.Color(0, 0, 0)
white = pygame.Color(255, 255, 255)
red = pygame.Color(255, 0, 0)
green = pygame.Color(0, 255, 0)
blue = pygame.Color(0, 0, 255)
# Initialising pygame
pygame.init()
# Initialise game window
pygame.display.set_caption('Snakes Master')
game_window = pygame.display.set_mode((window_x, window_y))
# FPS (frames per second) controller
fps = pygame.time.Clock()
# defining snake default position
snake_position = [100, 50]
# defining first 4 blocks of snake body
snake_body = [[100, 50],
[90, 50],
[80, 50],
[70, 50]
]
# fruit posiiton
fruit_position = [random.randrange(1, (window_x//10)) * 10,
random.randrange(1, (window_y//10)) * 10]
fruit_spawn = True
# setting default snake direction towards
# right
direction = 'RIGHT'
change_to = direction
# inital score
score = 0
# displaying Score function
def show_score(choice, color, font, size):
# creating font object score_font
score_font = pygame.font.SysFont(font, size)
# create the display surface object
# score_surface
score_surface = score_font.render('Score : ' + str(score), True, color)
# create a rectangular object for the text
# surface object
score_rect = score_surface.get_rect()
# displaying text
game_window.blit(score_surface, score_rect)
# game over function
def game_over():
# creating font object my_font
my_font = pygame.font.SysFont('times new roman', 50)
# creating a text surface on which text
# will be drawn
game_over_surface = my_font.render(
'Your Score is : ' + str(score), True, red)
# create a rectangular object for the text
# surface object
game_over_rect = game_over_surface.get_rect()
# setting position of the text
game_over_rect.midtop = (window_x/2, window_y/4)
# blit wil draw the text on screen
game_window.blit(game_over_surface, game_over_rect)
pygame.display.flip()
# after 2 seconds we will quit the program
time.sleep(2)
# deactivating pygame library
pygame.quit()
# quit the program
quit()
# Main Function
while True:
# handling key events
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
change_to = 'UP'
if event.key == pygame.K_DOWN:
change_to = 'DOWN'
if event.key == pygame.K_LEFT:
change_to = 'LEFT'
if event.key == pygame.K_RIGHT:
change_to = 'RIGHT'
# If two keys pressed simultaneously
# we don't want snake to move into two
# directions simultaneously
if change_to == 'UP' and direction != 'DOWN':
direction = 'UP'
if change_to == 'DOWN' and direction != 'UP':
direction = 'DOWN'
if change_to == 'LEFT' and direction != 'RIGHT':
direction = 'LEFT'
if change_to == 'RIGHT' and direction != 'LEFT':
direction = 'RIGHT'
# Moving the snake
if direction == 'UP':
snake_position[1] -= 10
if direction == 'DOWN':
snake_position[1] += 10
if direction == 'LEFT':
snake_position[0] -= 10
if direction == 'RIGHT':
snake_position[0] += 10
# Snake body growing mechanism
# if fruits and snakes collide then scores
# will be incremented by 10
snake_body.insert(0, list(snake_position))
if snake_position[0] == fruit_position[0] and snake_position[1] == fruit_position[1]:
score += 10
fruit_spawn = False
else:
snake_body.pop()
if not fruit_spawn:
fruit_position = [random.randrange(1, (window_x//10)) * 10,
random.randrange(1, (window_y//10)) * 10]
fruit_spawn = True
game_window.fill(white)
for pos in snake_body:
pygame.draw.rect(game_window, black,
# Source Code
import pygame
import time
import random
snake_speed = 15
# Window size
window_x = 720
window_y = 480
# defining colors
black = pygame.Color(0, 0, 0)
white = pygame.Color(255, 255, 255)
red = pygame.Color(255, 0, 0)
green = pygame.Color(0, 255, 0)
blue = pygame.Color(0, 0, 255)
# Initialising pygame
pygame.init()
# Initialise game window
pygame.display.set_caption('Snakes Master')
game_window = pygame.display.set_mode((window_x, window_y))
# FPS (frames per second) controller
fps = pygame.time.Clock()
# defining snake default position
snake_position = [100, 50]
# defining first 4 blocks of snake body
snake_body = [[100, 50],
[90, 50],
[80, 50],
[70, 50]
]
# fruit posiiton
fruit_position = [random.randrange(1, (window_x//10)) * 10,
random.randrange(1, (window_y//10)) * 10]
fruit_spawn = True
# setting default snake direction towards
# right
direction = 'RIGHT'
change_to = direction
# inital score
score = 0
# displaying Score function
def show_score(choice, color, font, size):
# creating font object score_font
score_font = pygame.font.SysFont(font, size)
# create the display surface object
# score_surface
score_surface = score_font.render('Score : ' + str(score), True, color)
# create a rectangular object for the text
# surface object
score_rect = score_surface.get_rect()
# displaying text
game_window.blit(score_surface, score_rect)
# game over function
def game_over():
# creating font object my_font
my_font = pygame.font.SysFont('times new roman', 50)
# creating a text surface on which text
# will be drawn
game_over_surface = my_font.render(
'Your Score is : ' + str(score), True, red)
# create a rectangular object for the text
# surface object
game_over_rect = game_over_surface.get_rect()
# setting position of the text
game_over_rect.midtop = (window_x/2, window_y/4)
# blit wil draw the text on screen
game_window.blit(game_over_surface, game_over_rect)
pygame.display.flip()
# after 2 seconds we will quit the program
time.sleep(2)
# deactivating pygame library
pygame.quit()
# quit the program
quit()
# Main Function
while True:
# handling key events
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
change_to = 'UP'
if event.key == pygame.K_DOWN:
change_to = 'DOWN'
if event.key == pygame.K_LEFT:
change_to = 'LEFT'
if event.key == pygame.K_RIGHT:
change_to = 'RIGHT'
# If two keys pressed simultaneously
# we don't want snake to move into two
# directions simultaneously
if change_to == 'UP' and direction != 'DOWN':
direction = 'UP'
if change_to == 'DOWN' and direction != 'UP':
direction = 'DOWN'
if change_to == 'LEFT' and direction != 'RIGHT':
direction = 'LEFT'
if change_to == 'RIGHT' and direction != 'LEFT':
direction = 'RIGHT'
# Moving the snake
if direction == 'UP':
snake_position[1] -= 10
if direction == 'DOWN':
snake_position[1] += 10
if direction == 'LEFT':
snake_position[0] -= 10
if direction == 'RIGHT':
snake_position[0] += 10
# Snake body growing mechanism
# if fruits and snakes collide then scores
# will be incremented by 10
snake_body.insert(0, list(snake_position))
if snake_position[0] == fruit_position[0] and snake_position[1] == fruit_position[1]:
score += 10
fruit_spawn = False
else:
snake_body.pop()
if not fruit_spawn:
fruit_position = [random.randrange(1, (window_x//10)) * 10,
random.randrange(1, (window_y//10)) * 10]
fruit_spawn = True
game_window.fill(white)
for pos in snake_body:
pygame.draw.rect(game_window, black,
pygame.Rect(pos[0], pos[1], 10, 10))
pygame.draw.rect(game_window, red, pygame.Rect(
fruit_position[0], fruit_position[1], 10, 10))
# Game Over conditions
if snake_position[0] < 0 or snake_position[0] > window_x-10:
game_over()
if snake_position[1] < 0 or snake_position[1] >
window_y-10:
game_over()
# Touching the snake body
for block in snake_body[1:]:
if snake_position[0] == block[0] and snake_position[1] == block[1]:
game_over()
# displaying score countinuously
show_score(1, black, 'times new roman', 20)
# Refresh game screen
pygame.display.update()
# Frame Per Second /Refres Rate
fps.tick(snake_speed)
@raspberry_python
pygame.draw.rect(game_window, red, pygame.Rect(
fruit_position[0], fruit_position[1], 10, 10))
# Game Over conditions
if snake_position[0] < 0 or snake_position[0] > window_x-10:
game_over()
if snake_position[1] < 0 or snake_position[1] >
window_y-10:
game_over()
# Touching the snake body
for block in snake_body[1:]:
if snake_position[0] == block[0] and snake_position[1] == block[1]:
game_over()
# displaying score countinuously
show_score(1, black, 'times new roman', 20)
# Refresh game screen
pygame.display.update()
# Frame Per Second /Refres Rate
fps.tick(snake_speed)
@raspberry_python
Django REST Framework and Elasticsearch
https://testdriven.io/blog/django-drf-elasticsearch/
@raspberry_python
https://testdriven.io/blog/django-drf-elasticsearch/
@raspberry_python
Generate Code from JSON Schema Files
https://morioh.com/p/7efd0d1aa0cf
Code: https://github.com/expobrain/json-schema-codegen
@raspberry_python
https://morioh.com/p/7efd0d1aa0cf
Code: https://github.com/expobrain/json-schema-codegen
@raspberry_python
Premium Chatbot development live course for free😍🧠 with certificate, create your own chatbot, doubt solving and 100% free!😍
.Premium Chatbot development live course for free😍🧠 with certificate, create your own chatbot, doubt solving and 100% free!😍
https://bit.ly/38tm3IW
@raspberry_python
.Premium Chatbot development live course for free😍🧠 with certificate, create your own chatbot, doubt solving and 100% free!😍
https://bit.ly/38tm3IW
@raspberry_python
5 Easy Ways in Python to Remove Nan from List
https://www.pythonpool.com/python-remove-nan-from-list
@raspberry_python
https://www.pythonpool.com/python-remove-nan-from-list
@raspberry_python
Matplotlib: Turn Off Axis (Spines, Tick Labels, Axis Labels and Grid)
https://stackabuse.com/matplotlib-turn-off-axis-spines-ticklabels-axislabels-grid
@raspberry_python
https://stackabuse.com/matplotlib-turn-off-axis-spines-ticklabels-axislabels-grid
@raspberry_python
Regular Expressions in Python Using The re Module
https://dzone.com/articles/regular-expression-in-python-using-re-module
@raspberry_python
https://dzone.com/articles/regular-expression-in-python-using-re-module
@raspberry_python
🔎 Binary Search Tree in Python
https://www.pythonforbeginners.com/data-structures/binary-search-tree-in-python
@raspberry_python
https://www.pythonforbeginners.com/data-structures/binary-search-tree-in-python
@raspberry_python
Check If a List has Duplicate Elements
https://www.pythonforbeginners.com/basics/check-if-a-list-has-duplicate-elements
@raspberry_python
https://www.pythonforbeginners.com/basics/check-if-a-list-has-duplicate-elements
@raspberry_python
Creating PDF Invoices in Python with pText
https://stackabuse.com/creating-pdf-invoices-in-python-with-ptext/
@raspberry_python
https://stackabuse.com/creating-pdf-invoices-in-python-with-ptext/
@raspberry_python
Forwarded from ;)
This media is not supported in your browser
VIEW IN TELEGRAM
Dijkstra's Algorithm in Python
https://stackabuse.com/dijkstras-algorithm-in-python/
@raspberry_python
https://stackabuse.com/dijkstras-algorithm-in-python/
@raspberry_python
توی حل سوالات کوئرا یا مسائل اینچنینی ، گاها پیش میاد که برای ران شدن script شما نیاز هست تا مقادیر زیادی رو از input توی مراحل مختلف بگیرید که عموما در این قالب هستن :
راه دوم : redirect کردن input در شل ، یه این صورت که باز ورودی ها رو داخل فایل تکست ذخیره میکنید سپس :
4
10 22 33 14
22 31 71 12
92 83 16 72
22 45 71 44
در درجه ی اول برای اینکه مطمئن باشید با test case ای که خود صورت سوال قرار داده جواب درست میگیرید همون مقادیر رو تست میکنید... وارد کردن این تعداد Input دستی اذیت کنندس. راه حل اول توی پایچارم redirect کردن input هست به طوری که اول یک بار این مقادیر رو وارد یه فایل تکست میکنید بعد داخل همون فایل پایتونی که جلوتون باز هست توی پایچارم:right click -> more run/debug -> modify run configuration
بعد مطابق عکس بالا تیک رو میزنید و آدرس فایل تکست رو میدین.راه دوم : redirect کردن input در شل ، یه این صورت که باز ورودی ها رو داخل فایل تکست ذخیره میکنید سپس :
python file.py < file.txtاگه از editor یا ide دیگه ای استفاده میکنید که این قابلیت رو داره لطفا همین پست رو reply کنید تا بمونه داخل کامنت های این پست.