Calculator App in Python – PySimpleGUI project for Beginners

ဒီ Tutorial လေးမှာတော့ PySimpleGUI ကို သုံးပြီး Calculator App တစ်ခုကို တည်ဆောက်သွားမှာ ဖြစ်ပါတယ်။ PySimpleGUI က Python နဲ့ GUI တွေ အလွယ်တကူဆွဲနိုင်အောင် ဖန်တီးထားတဲ့ Library တစ်ခုပါ။ ဒီ Project လေးမှာဆိုရင် ကုဒ်ကြောင်းရေ 50 လောက်နဲ့ အပြည့်အစုံအလုပ်လုပ်တဲ့ Calculator App တစ်ခုကို ရေးနိုင်ပါတယ်။ ဒီ App ကို ရေးပြီးတာနဲ့ ကိုယ်ပိုင် Project တွေမှာ စိတ်ကြိုက် GUI တွေကို လွယ်လွယ်ကူကူနဲ့ ဆွဲနိုင်လာမှာ ဖြစ်ပါတယ်။ >> Project Source Code Table of Contents PySimpleGUI - Basics … Continue reading Calculator App in Python – PySimpleGUI project for Beginners

Snake Game in Python [2]: Beginner Pygame Tutorial

ဒါကတော့ Snake Game Tutorial ‌လေးရဲ့ Part 2 ဖြစ်ပါတယ်။ Tutorial 1 မှာ Game window နဲ့ Control တွေ ရေးခဲ့ပါတယ်။ ဒီအပိုင်းမှာတော့ Collision Detection, Snake Movement, Scoring နဲ့ UI တွေ ဆက်ရေးမှာ ဖြစ်ပါတယ်။ What you'll learn from this project OOP ကို လက်တွေ့ အသုံးပြုပုံPygame အခြေခံ အသုံးပြုပုံUser input လက်ခံခြင်းGrid SystemScoring SystemBasic Game Structure Table of Contents Collision DetectionsSnake MovementScore & HighscoreDisplaying TextRefining … Continue reading Snake Game in Python [2]: Beginner Pygame Tutorial

Snake Game in Python [1]: Beginner Pygame Tutorial

ဒီ Tutorial လေးမှာတော့ Object-Oriented Programming concept တွေကို သုံးပြီး Classic Snake Game လေးကို ဖန်တီးမှာဖြစ်ပါတယ်။ Game library အနေနဲ့ Pygame ကို အသုံးပြုထားပါတယ်။ Beginner တွေအတွက် ရည်ရွယ်တာဖြစ်လို့ Pygame ကို တစ်ခါမှ မသုံးဖူးလဲ လိုက်ရေးလို့ ရပါတယ်။ What you'll learn OOP ကို လက်တွေ့ အသုံးပြုပုံPygame အခြေခံ အသုံးပြုပုံUser input လက်ခံခြင်းGrid SystemScoring SystemBasic Game Structure Table of Contents Project Set UpGame ClassGame LoopGrid SystemApple ClassSnake ClassVector2 ObjectDrawing … Continue reading Snake Game in Python [1]: Beginner Pygame Tutorial

Unbeatable Tic-tac-toe A.I. [2]: Implementation of Minimax Algorithm

Minimax ‌algorithm ရဲ့ အခြေခံတွေကို ‌ရှေ့တစ်ပိုင်းမှာ လေ့လာခဲ့ပါတယ်။ ဒီအပိုင်းမှာတော့ Minimax ကို Tictactoe ဂိမ်းလေးမှာ ထည့်ပြီး အသုံးပြုမှာ ဖြစ်ပါတယ်။ Tictactoe Game ဂိမ်းလေးထဲမှာ Algorithm အတွက် လိုအပ်တဲ့ Function တွေကို အရင်အပိုင်းမှာ ဖော်ပြခဲ့ပြီး ဖြစ်ပါတယ်။ နမူနာဂိမ်းလေးကို Tictactoe Board Module - Pastebin.com မှာ ကြည့်နိုင်ပါတယ်။ အဓိကသုံးရမယ့် Function တွေကို အောက်မှာပြထားပါတယ်။ ဒါတွေ ပါရင်ပဲ Minimax ကို သုံးလို့ရပါပြီ။ ကျွန်တော်ရေးထားတဲ့အတိုင်း အကုန်တူစရာမလိုပါဘူး။ Symbol = str Square = int class Board: def push(move): # … Continue reading Unbeatable Tic-tac-toe A.I. [2]: Implementation of Minimax Algorithm

Unbeatable Tic-tac-toe A.I. [1]: Basics of Minimax Algorithm

ဒီ Project မှာတော့ Tictactoe ကို ဘယ်တော့မှ မရှုံးအောင်ကစားနိုင်တဲ့ A.I. တစ်ခုကို ဖန်တီးသွားမှာပါ။ ဒီ A.I. လေးကို နားလည်ရလွယ်ပြီး အရမ်းအသုံးဝင်တဲ့ Minimax Algorithm သုံးပြီး ရေးမှာ ဖြစ်ပါတယ်။ ဒီ Project လေးကို ရေးရင်းနဲ့ Strategy game တွေထဲက A.I. Player ‌တွေရဲ့ အခြေခံအလုပ်လုပ်ပုံကို နားလည်လာမှာဖြစ်ပြီး တစ်ခြားအဆင့်မြင့် ဂိမ်းတွေမှာပါ ကိုယ်ပိုင် A.I. တစ်ခုကို ရေးနိုင်လာမှာဖြစ်ပါတယ်။ ကုဒ်တွေကို Python နဲ့ ရေးပြထားတာဖြစ်ပေမယ့် JS တို့၊ Java တို့နဲ့ ရေးရင်လည်း Algorithm က သဘောတရားအတူတူပါပဲ။ Syntax ပဲ ပြောင်းသွားမှာပါ။ What is … Continue reading Unbeatable Tic-tac-toe A.I. [1]: Basics of Minimax Algorithm

Jumping T-rex : Building A Simple Javascript Game

ဒီ Project မှာတော့ Google Chrome ရဲ့ နာမည်ကြီး ဂိမ်းလေးဖြစ်တဲ့ Chrome Dino ပုံစံ ဂိမ်းလေးကို ရေးမှာဖြစ်ပါတယ်။ ဒီ Project လေးက Web development ကို အခုမှ စလေ့လာတဲ့ Beginner‌ တွေ အတွက် ရည်ရွယ်တာဖြစ်လို့ HTML CSS ကို သိထားရုံနဲ့ လိုက်ရေးလို့ ရပါတယ်။ JS အခြေခံနည်းနည်း သိထားရင်တော့ ပိုအဆင်ပြေပါတယ်။ ဂိမ်းမှာ အသုံးပြုမယ့် Sources တွေကို အောက်မှာပေးထားတဲ့ Github link ကနေ ရယူနိုင်ပါတယ်။ ဂိမ်းလေးကို ရေးပြီးရင် သူငယ်ချင်းတွေနဲ့ Share လို့ရအောင် Github Page မှာပါ တစ်ခါတည်း တင်မှာဖြစ်ပါတယ်။ Play … Continue reading Jumping T-rex : Building A Simple Javascript Game

Programming Project တစ်ခုကို ဘယ်လို တည်ဆောက်ရမလဲ

Programming ကို စလေ့လာပြီဆိုရင် ကိုယ်သိထားတာတွေကို သေချာ သဘောပေါက် နားလည်နိုင်အောင် လက်တွေ့ရေးကြည့်ဖို့ လိုပါတယ်။ လက်တွေ့ရေးတဲ့နေရာမှာလည်း Topic တစ်ခုစီကို လေ့ကျင့်တာထက် Concept တွေအကုန်လုံးကို ပေါင်းပြီး အသုံးပြုရတဲ့ကိုယ်ပိုင် Project တွေ၊ ဂိမ်းတွေ ‌ရေးတာက ပိုပြီး အကျိုးရှိပါတယ်။ အထူးသဖြင့် Beginner တွေအတွက် အကောင်းဆုံးသင်ယူမှု ပုံစံက ကိုယ်ပိုင် Project တွေ ရေးတာပါပဲ။ Project တွေရေးရင်း ကိုယ်သိပြီးသားတွေကို ပိုနားလည်လာနိုင်သလို ကိုယ်မသိသေးတဲ့ အရာတွေကိုလည်း လေ့လာပြီးသား ဖြစ်စေပါတယ်။  ဒီလို Project တွေ ‌ရေးတဲ့ အခါမှာ လိုအပ်တဲ့ အဆင့်တွေကို ပြောပြပေးပါမယ်။ 1. Project Structure အရင်ဆုံး ကိုယ်က ဘာရေးချင်တယ်ဆိုတာကို သေချာသိရပါမယ်။ … Continue reading Programming Project တစ်ခုကို ဘယ်လို တည်ဆောက်ရမလဲ