Python source code
26 subscribers
2 photos
3 files
5 links
اینجا ما کلی ترفند و سورس کد های خفن و کاربردی با پایتون می‌زاریم .
از جمله بازی یا ابزار های جالب که برای پایتون مناسب هست.
ممنون میشم که اگه از محتوای کانال خوشتون اومده کانال ما رو به دوستان خود معرفی کنید .
Download Telegram
Channel created
سلام دوستان عزیز
ما اینجا ما کلی ترفند و سورس کد های خفن و کاربردی با پایتون می‌زاریم .
از جمله بازی یا ابزار های جالب که برای پایتون مناسب هست.
ممنون میشم که اگه از محتوای کانال خوشتون اومده کانال ما رو به دوستان خود معرفی کنید .
و ممنون میشم که از کانال ما لفت ندید و اگر خوشتون نیومد بی صدا کنید کانال ما رو 🙏
لینک کانال ما
👍41
import turtle

# تنظیمات صفحه
win = turtle.Screen()
win.title("Pong Game")
win.bgcolor("black")
win.setup(width=800, height=600)

# اضافه کردن دوباره به توپ
ball = turtle.Turtle()
ball.speed(0)
ball.shape("square")
ball.color("white")
ball.penup()
ball.goto(0, 0)
ball.dx = 2
ball.dy = -2

# اضافه کردن دو راکت
paddle_a = turtle.Turtle()
paddle_a.speed(0)
paddle_a.shape("square")
paddle_a.color("white")
paddle_a.shapesize(stretch_wid=6, stretch_len=1)
paddle_a.penup()
paddle_a.goto(-350, 0)

paddle_b = turtle.Turtle()
paddle_b.speed(0)
paddle_b.shape("square")
paddle_b.color("white")
paddle_b.shapesize(stretch_wid=6, stretch_len=1)
paddle_b.penup()
paddle_b.goto(350, 0)

# حرکت راکت ها
def paddle_a_up():
    y = paddle_a.ycor()
    y += 20
    paddle_a.sety(y)

def paddle_a_down():
    y = paddle_a.ycor()
    y -= 20
    paddle_a.sety(y)

def paddle_b_up():
    y = paddle_b.ycor()
    y += 20
    paddle_b.sety(y)

def paddle_b_down():
    y = paddle_b.ycor()
    y -= 20
    paddle_b.sety(y)

# اتصال دستورات کلیدی به حرکت راکت ها
win.listen()
win.onkeypress(paddle_a_up, "w")
win.onkeypress(paddle_a_down, "s")
win.onkeypress(paddle_b_up, "Up")
win.onkeypress(paddle_b_down, "Down")

# حلقه اصلی بازی
while True:
    win.update()

    # حرکت توپ
    ball.setx(ball.xcor() + ball.dx)
    ball.sety(ball.ycor() + ball.dy)

    # برخورد با حائط ها
    if ball.ycor() > 290:
        ball.sety(290)
        ball.dy *= -1

    if ball.ycor() < -290:
        ball.sety(-290)
        ball.dy *= -1

    # برخورد با راکت ها
    if (ball.xcor() > 340 and ball.xcor() < 350) and (ball.ycor() < paddle_b.ycor() + 50 and ball.ycor() > paddle_b.ycor() - 50):
        ball.setx(340)
        ball.dx *= -1

    if (ball.xcor() < -340 and ball.xcor() > -350) and (ball.ycor() < paddle_a.ycor() + 50 and ball.ycor() > paddle_a.ycor() - 50):
        ball.setx(-340)
        ball.dx *= -1
👍4
2048.py
5.1 KB
کدبازی 2048 برای اجرا در کد ادیتور دستور زیر رو تایپ کنید.
دستور :
python 2048.py
توجه به جای 2048باید اسم پوشه ای که در کد ادیتور زدید رو وارد کنید.
اگر از ویژوال استودیو استفاده می کنید در ترمینال این دستور رو وارد کنید.
python 2048.py
لینک کانال ما


هرگونه کپی برداری ازکد ها بدون ذکر منبع پیگرد قانونی دارد⚠️
👍41
Python source code
2048.py
کد بازی 2048

ری اکشن فراموش نشه 😉

⚠️هر گونه کپی برداری از کد ها بدون ذکر منبع پیگرد قانونی دارد⚠️
👍3👏2
2048.exe
14.4 MB
خروجی بازی 2048 هست میتونید فقط روی کامپیوتر
اجرا میشه بزودی برای اندروید هم گزاشته میشه

ری اکشن فراموش نشه 😉

⚠️هر گونه کپی برداری از کد ها بدون ذکر منبع پیگرد قانونی دارد⚠️
👍41
بزودی ویدیوی اموزش کار با پایتون و اجرا گرفتن اون رو براتون میزارم
👍31😎1
speed.py
209 B
کد تست سرعت اینترنت با python
برای اجرای این کد نیاز به نصب کتابخانه زیر داریم که با دستور زیر نصب میکنیم
pip install speedtest-cli
بعد از نصب با دستور
Python speed.py
اجرا می‌کنیم و به جای speed نام فایل باید باشد
👍41
def calculate_average(grades):
return sum(grades) / len(grades) if grades else 0

if __name__ == "__main__":
grades = list(map(float, input("نمرات را وارد کنید (مقادیر را با فاصله جدا کنید): ").split()))
average = calculate_average(grades)
print(f"معدل نمرات: {average:.2f}")
👍31
import tkinter as tk
from tkinter import messagebox
import math

def click_button(value):
current_text = str(entry.get())
if value == "=":
try:
result = eval(current_text)
entry.delete(0, tk.END)
entry.insert(tk.END, str(result))
except Exception as e:
messagebox.showerror("Error", "Invalid input")
entry.delete(0, tk.END)
elif value == "C":
entry.delete(0, tk.END)
else:
entry.insert(tk.END, value)

def create_calculator():
root = tk.Tk()
root.title("ماشین حساب")

global entry
entry = tk.Entry(root, width=40, borderwidth=5)
entry.grid(row=0, column=0, columnspan=4)

buttons = [
('7', 1, 0), ('8', 1, 1), ('9', 1, 2), ('/', 1, 3),
('4', 2, 0), ('5', 2, 1), ('6', 2, 2), ('*', 2, 3),
('1', 3, 0), ('2', 3, 1), ('3', 3, 2), ('-', 3, 3),
('0', 4, 0), ('.', 4, 1), ('+', 4, 2), ('=', 4, 3),
('C', 5, 0), ('(', 5, 1), (')', 5, 2), ('sqrt', 5, 3)
]

for (text, row, col) in buttons:
if text == 'sqrt':
button = tk.Button(root, text=text, width=10, height=3, command=lambda: click_button('sqrt'))
else:
button = tk.Button(root, text=text, width=10, height=3, command=lambda t=text: click_button(t))
button.grid(row=row, column=col)

root.mainloop()

def main():
create_calculator()

if __name__ == "__main__":
main()
👍3👏1