"เชนเซเช เชเชพเชฃเซเช เชเซเช เชเซ เชนเซเช เชเชถเซเช เชเชพเชฃเชคเซ เชจเชฅเซ." เชธเซเชเซเชฐเซเชเซเชธ
เชเซเชฎเชจเชพ เชฎเชพเชเซ: IT เชฒเซเชเซ เชฎเชพเชเซ เชเซ เชเซเช เชฌเชงเชพ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชจเซ เชเชพเชณเชเซ เชฒเซเชคเชพ เชจเชฅเซ เช เชจเซ เชคเซเชฎเชจเซ เชฐเชฎเชคเซ เชฐเชฎเชตเชพ เชฎเชพเชเชเซ เชเซ!
เชถเซเชจเชพ เชตเชฟเชทเซ: C/C++ เชฎเชพเช เชฐเชฎเชคเซ เชฒเชเชตเชพเชจเซเช เชเซเชตเซ เชฐเซเชคเซ เชถเชฐเซ เชเชฐเชตเซเช เชคเซ เชตเชฟเชถเซ, เชเซ เชคเชฎเชจเซ เช เชเชพเชจเช เชคเซเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชคเซ!
เชคเชฎเชพเชฐเซ เช เชถเชพ เชฎเชพเชเซ เชตเชพเชเชเชตเซเช เชเซเชเช: เชเชชเซเชฒเชฟเชเซเชถเชจ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เช เชฎเชพเชฐเซ เชเซเชถเชณเชคเชพเชจเซเช เชเซเชทเซเชคเซเชฐ เชจเชฅเซ, เชชเชฐเชเชคเซ เชนเซเช เชฆเชฐ เช เช เชตเชพเชกเชฟเชฏเซ เชเซเชก เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช เชเซเช. เชเชพเชฐเชฃ เชเซ เชฎเชจเซ เชฐเชฎเชคเซ เชเชฎเซ เชเซ!
เชจเชฎเชธเซเชเชพเชฐ, เชฎเชพเชฐเซเช เชจเชพเชฎ เชเซ
เชเชฎเซเชชเซเชฏเซเชเชฐ เชเซเชฎเชฟเชเช เชเชฆเซเชฏเซเช เชตเชฟเชถเชพเชณ เชเซ, เช
เชซเชตเชพ เชเซ เชเซ เชคเซ เชเชเซ เชฎเซเชตเซ เชเชฆเซเชฏเซเช เชเชฐเชคเชพเช เชชเชฃ เชตเชฟเชถเชพเชณ เชเซ. เชเชงเซเชจเชฟเช เชงเซเชฐเชฃเซ, เชเชเชฟเชฒ เช
เชจเซ เชฎเซเชณเชญเซเชค เชตเชฟเชเชพเชธ เชชเชฆเซเชงเชคเชฟเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชเชฎเซเชชเซเชฏเซเชเชฐเชจเซ เชถเชฐเซเชเชคเชฅเซ เชฐเชฎเชคเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชธเชฎเชฏ เชเชคเชพเช, เชชเชนเซเชฒเซเชฅเซ เช เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเชฐเซเชฒ เชเซเชฐเชพเชซเชฟเชเซเชธ, เชญเซเชคเชฟเชเชถเชพเชธเซเชคเซเชฐ เช
เชจเซ เชงเซเชตเชจเชฟ เชธเชพเชฅเซเชจเชพ เชเซเชฎ เชเชจเซเชเชฟเชจ เชฆเซเชเชพเชตเชพ เชฒเชพเชเซเชฏเชพ. เชคเซเช เชคเชฎเชจเซ เชฐเชฎเชคเชจเชพ เชตเชฟเชเชพเชธ เชชเชฐ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เช
เชจเซ เชคเซเชจเชพ เชชเชพเชฏเชพ เชตเชฟเชถเซ เชเชฟเชเชคเชพ เชจ เชเชฐเชตเชพ เชฆเซ เชเซ. เชชเชฐเชเชคเซ เชคเซเชฎเชจเซ เชธเชพเชฅเซ, เชเชจเซเชเชฟเชจ เชธเชพเชฅเซ, เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช "เช
เชเชง เชฅเช เชเชพเชฏ เชเซ" เช
เชจเซ เช
เชงเซเชเชคเชฟ เชเชฐเซ เชเซ. เชฐเชฎเชคเซเชจเซเช เชเชคเซเชชเชพเชฆเชจ เชชเซเชคเซ เชเชจเซเชตเซเชฏเชฐ เชฌเซเชฒเซเช เชชเชฐ เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช
เชจเซ เชเชคเซเชชเชพเชฆเชจเซเชจเซ เชฎเชพเชคเซเชฐเชพ เชคเซเชจเซ เชเซเชฃเชตเชคเซเชคเชพ เชชเชฐ เชนเชพเชตเซ เชฅเชตเชพ เชฒเชพเชเซ เชเซ.
เชคเซ เช เชธเชฎเชฏเซ, เชเซเชฏเชพเชฐเซ เช
เชจเซเชฏ เชฒเซเชเซเชจเซ เชฐเชฎเชคเซ เชฐเชฎเซเช เชเซเช, เชคเซเชฏเชพเชฐเซ เช
เชฎเซ เชธเชคเชค เชธเซเชฅเชพเชจเซ, เชชเซเชฒเซเช, เชชเชพเชคเซเชฐเซ เช
เชจเซ เชเซเชฎ เชฎเชฟเชเซเชจเชฟเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซเชเช เชเซเช เชเซ เช
เชจเซเชฏ เชฒเซเชเซ เชธเชพเชฅเซ เชเชตเซเชฏเชพ เชนเชคเชพ. เชคเซเชฅเซ เชฎเชจเซ เชธเชฎเชเชพเชฏเซเช เชเซ ...
... เชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชฆเซเชจเชฟเชฏเชพ เชฌเชจเชพเชตเชตเชพเชจเซ เชธเชฎเชฏ เชเชตเซ เชเชฏเซ เชเซ, เชซเชเซเชค เชฎเชพเชฐเชพ เชฎเชพเชเซ เชตเชฟเชทเชฏ. เชตเชฟเชถเซเชตเซ เชเซเชฏเชพเช เชนเซเช เชชเชฟเชคเชพ, เชชเซเชคเซเชฐ เช เชจเซ เชชเชตเชฟเชคเซเชฐ เชเชคเซเชฎเชพ เชเซเช!
เช เชจเซ เชนเซเช เชจเชฟเชทเซเช เชพเชชเซเชฐเซเชตเช เชฎเชพเชจเซเช เชเซเช เชเซ เชคเชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชเซเชฎ เชเชจเซเชเชฟเชจ เชฒเชเซเชจเซ เช เชจเซ เชคเซเชจเชพ เชชเชฐ เชฐเชฎเซเชจเซ, เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชชเชเชฐเชเชพเช เชเชคเชพเชฐเซ เชถเชเชถเซ, เชฌเชพเชฐเซเช เชธเชพเชซ เชเชฐเซ เชถเชเชถเซ เช เชจเซ เชคเชฎเชพเชฐเซ เชเซเชฌเชฟเชจเชจเซ เช เชชเชเซเชฐเซเชก เชเชฐเซ เชถเชเชถเซ, เชตเชงเซ เช เชจเซเชญเชตเซ เช เชจเซ เชธเชเชชเซเชฐเซเชฃ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐ เชฌเชจเซ เชถเชเชถเซ.
เช เชฒเซเชเชฎเชพเช เชนเซเช เชคเชฎเชจเซ เชเชฃเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชคเซเชจ เชเชฐเซเชถ เชเซ เชฎเซเช C/C++ เชฎเชพเช เชจเชพเชจเซ เชฐเชฎเชคเซ เชเซเชตเซ เชฐเซเชคเซ เชฒเชเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช, เชตเชฟเชเชพเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซเชตเซ เชเซ เช เชจเซ เชตเซเชฏเชธเซเชค เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชฎเชจเซ เชถเซเช เชฎเชพเชเซ เชเซเชฏเชพเช เชธเชฎเชฏ เชฎเชณเซ เชเซ. เชคเซ เชตเซเชฏเชเซเชคเชฟเชฒเชเซเชทเซ เชเซ เช เชจเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชถเชฐเซเชเชคเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ. เช เชเซเชเชพเชจ เช เชจเซ เชตเชฟเชถเซเชตเชพเชธ เชตเชฟเชถเซเชจเซ เชธเชพเชฎเชเซเชฐเซ, เช เชเซเชทเชฃเซ เชตเชฟเชถเซเชตเชจเชพ เชฎเชพเชฐเชพ เชตเซเชฏเชเซเชคเชฟเชเชค เชเชฟเชคเซเชฐ เชตเชฟเชถเซ. เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, "เชตเชนเซเชตเช เชคเชฎเชพเชฐเชพ เช เชเชเชค เชฎเชเช เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชจเชฅเซ!"
เชชเซเชฐเซเชเซเชเชฟเชธ
"เช เชญเซเชฏเชพเชธ เชตเชฟเชจเชพเชจเซเช เชเซเชเชพเชจ เชจเชเชพเชฎเซเช เชเซ, เชเซเชเชพเชจ เชตเชฟเชจเชพ เช เชญเซเชฏเชพเชธ เชเซเชเชฎเซ เชเซ." เชเชจเซเชซเซเชฏเซเชถเชฟเชฏเชธ
เชฎเชพเชฐเซ เชจเซเชเชฌเซเช เช เชฎเชพเชฐเซเช เชเซเชตเชจ เชเซ!
เชคเซเชฅเซ, เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช, เชนเซเช เชเชนเซ เชถเชเซเช เชเซเช เชเซ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชฌเชงเซเช เชจเซเชเชชเซเชกเชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ. เชนเซเช เชคเซเชฏเชพเช เชฎเชพเชฐเชพ เชฐเซเชเชฟเชเชฆเชพ เชเชพเชฐเซเชฏเซ เชฒเชเซเช เชเซเช เชเชเชฒเซเช เช เชจเชนเซเช, เชนเซเช เชกเซเชฐเซ, เชชเซเชฐเซเชเซเชฐเชพเชฎ, เชซเซเชฒเซเชเชพเชฐเซเช เชกเชฟเชเชพเชเชจ เชเชฐเซเช เชเซเช เช
เชจเซ เชเชพเชฃเชฟเชคเชฟเช เชธเชนเชฟเชคเชจเซ เชธเชฎเชธเซเชฏเชพเชเชจเซเช เชจเชฟเชฐเชพเชเชฐเชฃ เชเชฐเซเช เชเซเช. เชนเชเชฎเซเชถเชพ เชจเซเชเชชเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซ เช
เชจเซ เชชเซเชจเซเชธเชฟเชฒเชฎเชพเช เช เชฒเชเซ. เชคเซ เชธเซเชตเชเซเช, เช
เชจเซเชเซเชณ เช
เชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชเซ, IMHO.
เชฎเชพเชฐเซ (เชชเชนเซเชฒเซเชฅเซ เช เชญเชฐเซเชฒเซ) เชจเซเชเชฌเซเช. เช เชคเซ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ. เชคเซเชฎเชพเช เชฐเซเชเชฟเชเชฆเชพ เชเชพเชฐเซเชฏเซ, เชตเชฟเชเชพเชฐเซ, เชฐเซเชเชพเชเชเชจเซ, เชเชเซเชคเชฟเช, เชเชเซเชฒเซ, เชฌเซเชฒเซเช เชฌเซเชเชเซเชชเชฟเชเช, เชเซเชก เชตเชเซเชฐเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ.
เช เชคเชฌเชเซเชเซ, เชนเซเช เชคเซเชฐเชฃ เชชเซเชฐเซเชเซเชเซเชเซเชธ เชชเซเชฐเซเชฃ เชเชฐเชตเชพเชฎเชพเช เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ (เช "เชธเชเชชเซเชฐเซเชฃเชคเชพ" เชตเชฟเชถเซเชจเซ เชฎเชพเชฐเซ เชธเชฎเชเชฎเชพเช เชเซ, เชเชพเชฐเชฃ เชเซ เชเซเชเชชเชฃ เชเชคเซเชชเชพเชฆเชจ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เช เชจเชเชค เชฐเซเชคเซ เชตเชฟเชเชธเชพเชตเซ เชถเชเชพเชฏ เชเซ).
- เชชเซเชฐเซเชเซเชเซเช 0: เช เชฏเซเชจเชฟเชเซ เชเซเชฎ เชเชจเซเชเชฟเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ C# เชฎเชพเช เชฒเชเชพเชฏเซเชฒเซเช 3D เชเชฐเซเชเชฟเชเซเชเซเช เชกเซเชฎเซ เชฆเซเชฐเชถเซเชฏ เชเซ. macOS เช เชจเซ Windows เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชฎเชพเชเซ.
- เชฐเชฎเชค 1: Windows เชฎเชพเชเซ เชเชจเซเชธเซเชฒ เชเซเชฎ เชธเชฟเชฎเซเชชเชฒ เชธเซเชจเซเช (เชฆเชฐเซเชเชจเซ "เชธเชพเชช" เชคเชฐเซเชเซ เชเชณเชเชพเชฏ เชเซ). เชธเซ เชฎเชพเช เชฒเชเชพเชฏเซเชฒ.
- เชฐเชฎเชค 2: เชเชจเซเชธเซเชฒ เชเซเชฎ Crazy Tanks (เชฆเชฐเซเชเชจเซ โTanksโ เชคเชฐเซเชเซ เชเชณเชเชพเชฏ เชเซ), C++ (เชตเชฐเซเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ) เช เชจเซ Windows เชฎเชพเชเซ เชชเชฃ เชฒเชเชพเชฏเซเชฒ เชเซ.
เชชเซเชฐเซเชเซเชเซเช 0. เชเชฐเซเชเชฟเชเซเชเซเช เชกเซเชฎเซ
- เชชเซเชฒเซเชเชซเซเชฐเซเชฎ: Windows (Windows 7, 10), Mac OS (OS X El Capitan v. 10.11.6)
- เชฎเชนเซเชฐเชฌเชพเชจเซ: C#
- เชฐเชฎเชค เชเชจเซเชเชฟเชจ:
เชเชเชคเชพ - เชชเซเชฐเซเชฐเชฃเชพ:
เชกเซเชฐเซเชจ เชฒเซเชฒ - เชญเชเชกเชพเชฐ:
GitHub
3D เชธเซเชจ เชเชฐเซเชเชฟเชเซเชเซเช เชกเซเชฎเซ
เชชเซเชฐเชฅเชฎ เชชเซเชฐเซเชเซเชเซเช C/C++ เชฎเชพเช เชจเชนเซเช, เชชเชฐเชเชคเซ เชฏเซเชจเชฟเชเซ เชเซเชฎ เชเชจเซเชเชฟเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ C# เชฎเชพเช เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เช เชเชจเซเชเชฟเชจ เชนเชพเชฐเซเชกเชตเซเชฐ เชชเชฐ เชเชเชฒเซเช เชกเชฟเชฎเชพเชจเซเชกเชฟเชเช เชจเชนเซเชคเซเช
เชฏเซเชจเชฟเชเซเชฎเชพเช เชฎเชพเชฐเซ เชงเซเชฏเซเชฏ เชฐเชฎเชคเชจเซ เชตเชฟเชเชพเชธ เชเชฐเชตเชพเชจเซ เชจเชนเซเชคเซ. เชนเซเช เชเซเช เชชเชพเชคเซเชฐ เชธเชพเชฅเซ 3D เชฆเซเชฐเชถเซเชฏ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเชเชคเซ เชนเชคเซ. เชคเซเชฃเซ, เช เชฅเชตเชพ เชคเซเชจเชพ เชฌเชฆเชฒเซ เชคเซเชฃเซ (เชนเซเช เชเซ เชเซเชเชฐเซเชจเชพ เชชเซเชฐเซเชฎเชฎเชพเช เชนเชคเซ เชคเซเชจเซเช เชฎเซเชกเซเชฒ เชฌเชจเชพเชตเซเชฏเซเช =) เชจเซ เชคเซเชจเซ เชเชธเชชเชพเชธเชจเซ เชฆเซเชจเชฟเชฏเชพ เชธเชพเชฅเซ เชซเชฐเชตเซเช เช เชจเซ เชธเชเชชเชฐเซเช เชเชฐเชตเซ เชชเชกเซเชฏเซ. เชเชเชคเชพ เชถเซเช เชเซ, เชตเชฟเชเชพเชธเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชถเซเช เชเซ เช เชจเซ เชเชเชเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเซเชเชฒเชพ เชชเซเชฐเชฏเชคเซเชจเซเชจเซ เชเชฐเซเชฐ เชเซ เชคเซ เชธเชฎเชเชตเซเช เช เชเชฐเซเชฐเซ เชนเชคเซเช. เช เชฐเซเชคเซ เชเชฐเซเชเชฟเชเซเชเซเช เชกเซเชฎเซ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชเชจเซเชฎ เชฅเชฏเซ เชนเชคเซ (เชจเชพเชฎ เชฒเชเชญเช เชเซเชฏเชพเชเชฏ เชถเซเชงเชพเชฏเซเช เชจ เชนเชคเซเช). เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช, เชฎเซเชกเซเชฒเชฟเชเช, เชเชจเชฟเชฎเซเชถเชจ, เชเซเชเซเชทเซเชเชฐเชฟเชเช เชฎเชจเซ เชฐเซเชเชฟเชเชฆเชพ เชเชพเชฎเชฎเชพเช เชเชฆเชพเช เชฌเซ เชฎเชนเชฟเชจเชพ เชฒเชพเชเซเชฏเชพ.
เชฎเซเช เชฎเชพเช 3D เชฎเซเชกเชฒ เชฌเชจเชพเชตเชตเชพ เชชเชฐ YouTube เชชเชฐ เชเซเชฏเซเชเซเชฐเซเชฏเชฒ เชตเชฟเชกเชฟเชเช เชธเชพเชฅเซ เชถเชฐเซเชเชค เชเชฐเซ
เชเชจเชฟเชฎเซเชถเชจ เชเซเชฆเชฐเชคเซ เชฆเซเชเชพเชตเชพ เชฎเชพเชเซ เชเซเชฒเชฐเชฌเซเชจเซเชธ เช เชจเซ เชตเชงเชพเชฐเชพเชจเชพ เชฒเซเชตเชฐ เชนเชพเชกเชเชพเชเชจเซเช เชฎเซเชกเซเชฒ เชฌเชจเชพเชตเซ. เชเชตเชพ เชชเชพเช เชชเชเซ, เชคเชฎเชจเซ เชเซเชฏเชพเชฒ เชเชตเซ เชเซ เชเซ เชเชจเชฟเชฎเซเชเซเชก เชซเชฟเชฒเซเชฎเซเชจเชพ เชธเชฐเซเชเชเซ เชฎเชพเชคเซเชฐ 30 เชธเซเชเชจเซเชกเชจเซ เชตเชฟเชกเชฟเชฏเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเซเชเชฒเซเช เชเชพเชฎ เชเชฐเซ เชเซ. เชชเชฐเชเชคเซ 3D เชซเชฟเชฒเซเชฎเซ เชเชฒเชพเชเซ เชธเซเชงเซ เชเชพเชฒเซ เชเซ! เช เชจเซ เชชเชเซ เช เชฎเซ เชธเชฟเชจเซเชฎเชพเชเชฐเซ เชเซเชกเซเชจเซ เชเชเชเช เชเชตเซเช เชเชนเซเช เชเซเช: โเชคเซ เชตเชพเชนเชฟเชฏเชพเชค เชเชพเชฐเซเชเซเชจ/เชฎเซเชตเซ เชเซ! เชคเซเช เชตเชงเซ เชธเชพเชฐเซเช เชเชฐเซ เชถเชเซเชฏเชพ เชนเซเชค..." เชฎเซเชฐเซเช!
เช เชจเซ เช เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชธเชเชฌเชเชงเชฟเชค เชเช เชตเชงเซ เชตเชธเซเชคเซ. เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชคเซเชฎ, เชฎเชพเชฐเชพ เชฎเชพเชเซ เชธเซเชฅเซ เชฐเชธเชชเซเชฐเชฆ เชญเชพเช เชเชฃเชฟเชคเชจเซ เชนเชคเซ. เชเซ เชคเชฎเซ เชฆเซเชฐเชถเซเชฏ เชเชฒเชพเชตเซ เชเซ (เชชเซเชฐเซเชเซเชเซเช เชตเชฐเซเชฃเชจเชฎเชพเช เชฐเซเชชเซเชเซเชเชฐเซเชจเซ เชฒเชฟเชเช), เชคเซ เชคเชฎเซ เชเซเชถเซ เชเซ เชเซ เชฎเซเชฐเซ เชเช เชเซเชณเชพเชฎเชพเช เชเซเชเชฐเซเชจเชพ เชชเชพเชคเซเชฐเชจเซ เชเชธเชชเชพเชธ เชซเชฐเซ เชเซ. เชเซ เชฎเซเชฐเชพเชจเชพ เชเชตเชพ เชชเชฐเชฟเชญเซเชฐเชฎเชฃเชจเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เชฎเชพเชฐเซ เชชเชนเซเชฒเชพ เชตเชฐเซเชคเซเชณ (2D) เชชเชฐ เชธเซเชฅเชฟเชค เชฌเชฟเชเชฆเซเชจเชพ เชเซเชเชฐเซเชกเชฟเชจเซเชเซเชธเชจเซ เชเชฃเชคเชฐเซ เชเชฐเชตเซ เชชเชกเซ เชนเชคเซ, เช เชจเซ เชชเชเซ เชเซเชณเชพ (3D) เชชเชฐ. เชฎเชเชพเชจเซ เชตเชพเชค เช เชเซ เชเซ เชนเซเช เชถเชพเชณเชพเชฎเชพเช เชเชฃเชฟเชคเชจเซ เชจเชซเชฐเชค เชเชฐเชคเซ เชนเชคเซ เช เชจเซ เชคเซเชจเซ เชธเซ-เชฎเชพเชเชจเชธเชฅเซ เชเชพเชฃเชคเซ เชนเชคเซ. เชเชเชถเชฟเช เชฐเซเชคเซ, เชเชฆเชพเช, เชเชพเชฐเชฃ เชเซ เชถเชพเชณเชพเชฎเชพเช เชคเซเช เชคเชฎเชจเซ เชธเชฎเชเชพเชตเชคเชพ เชจเชฅเซ เชเซ เช เชเชฃเชฟเชค เชเซเชตเชจเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชฒเชพเชเซ เชฅเชพเชฏ เชเซ. เชชเชฐเชเชคเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชงเซเชฏเซเชฏ เชธเชพเชฅเซ เชญเซเชฐเชฎเชฟเชค เชฅเชพเช เชเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซเช เชธเซเชตเชชเซเชจ, เชคเชฎเชพเชฐเซเช เชฎเชจ เชธเชพเชซ เชฅเชพเชฏ เชเซ เช เชจเซ เชเซเชฒเซ เชเซ! เช เชจเซ เชคเชฎเซ เชฎเซเชถเซเชเซเชฒ เชเชพเชฐเซเชฏเซเชจเซ เชเช เชเชเชฐเซเชทเช เชธเชพเชนเชธ เชคเชฐเซเชเซ เชธเชฎเชเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชเซ. เช เชจเซ เชชเชเซ เชคเชฎเซ เชตเชฟเชเชพเชฐเซ: "เชธเชพเชฐเซเช, เชถเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเชพ *เชฎเชจเชชเชธเชเชฆ* เชเชฃเชฟเชคเชถเชพเชธเซเชคเซเชฐเซ เชคเชฎเชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเชนเซ เชถเชเชคเชพ เชจเชฅเซ เชเซ เช เชธเซเชคเซเชฐเซ เชเซเชฏเชพเช เชฒเชพเชเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ?"
เชตเชฐเซเชคเซเชณ เช
เชจเซ เชเซเชณเชพ เชชเชฐเชจเชพ เชฌเชฟเชเชฆเซเชจเชพ เชเซเชเชฐเซเชกเชฟเชจเซเชเชจเซ เชเชฃเชคเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชธเซเชคเซเชฐเซเชจเซ เชเชฃเชคเชฐเซ (เชฎเชพเชฐเซ เชจเซเชเชฌเซเชเชฎเชพเชเชฅเซ)
เชฐเชฎเชค 1. เชธเชฐเชณ เชธเชพเชช
- เชชเซเชฒเซเชเชซเซเชฐเซเชฎ: เชตเชฟเชจเซเชกเซเช (เชตเชฟเชจเซเชกเซเช 7, 10 เชชเชฐ เชเชเชพเชธเชพเชฏเซเชฒ)
- เชฎเชนเซเชฐเชฌเชพเชจเซ: เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชฎเซเช เชคเซเชจเซ เชถเซเชฆเซเชง C เชฎเชพเช เชฒเชเซเชฏเซเช เชเซ
- เชฐเชฎเชค เชเชจเซเชเชฟเชจ: เชตเชฟเชจเซเชกเซเช เชเชจเซเชธเซเชฒ
- เชชเซเชฐเซเชฐเชฃเชพ:
javidx9 - เชญเชเชกเชพเชฐ:
GitHub
เชธเชพเชชเชจเซ เชธเชพเชฆเซ เชฐเชฎเชค
3D เชฆเซเชฐเชถเซเชฏ เช เชฐเชฎเชค เชจเชฅเซ. เชตเชงเซเชฎเชพเช, 3D เชเชฌเซเชเซเชเซเชเซเชธ (เชเชพเชธ เชเชฐเซเชจเซ เช เชเซเชทเชฐเซ)เชจเซเช เชฎเซเชกเซเชฒเชฟเชเช เช เชจเซ เชเชจเชฟเชฎเซเช เชเชฐเชตเซเช เชธเชฎเชฏ เชฎเชพเชเชเซ เชฒเซ เชคเซเชตเซเช เช เชจเซ เชฎเซเชถเซเชเซเชฒ เชเซ. เชฏเซเชจเชฟเชเซ เชธเชพเชฅเซ เชฐเชฎเซเชฏเชพ เชชเชเซ, เชฎเชจเซ เช เชจเซเชญเซเชคเชฟ เชฅเช เชเซ เชฎเชพเชฐเซ เชฎเซเชณเชญเซเชค เชฌเชพเชฌเชคเซเชฅเซ เชเชพเชฒเซ เชฐเชพเชเชตเชพเชจเซ เช เชฅเชตเชพ เชคเซเชจเชพ เชฌเชฆเชฒเซ เชถเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชฐเชฎเชคเซเชจเซ เชฐเชเชจเชพเชจเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ เชเชเชเช เชธเชฐเชณ เช เชจเซ เชเชกเชชเซ, เชชเชฐเชเชคเซ เชคเซ เช เชธเชฎเชฏเซ เชตเซเชถเซเชตเชฟเช.
เชธเชฐเชณ เช เชจเซ เชเชกเชชเซ เชถเซเช เชเซ? เชคเซ เชธเชพเชเซเช เชเซ, เชเชจเซเชธเซเชฒ เช เชจเซ 2D. เชตเชงเซ เชธเซเชชเชทเซเช เชฐเซเชคเซ, เชเชจเซเชธเซเชฒ เช เชจเซ เชชเซเชฐเชคเซเชเซ เชชเชฃ. เชซเชฐเซเชฅเซ เชนเซเช เชเชจเซเชเชฐเชจเซเช เชชเชฐ เชชเซเชฐเซเชฐเชฃเชพ เชถเซเชงเชตเชพ เชเชฏเซ (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชเชจเซเชเชฐเชจเซเช เช XNUMXเชฎเซ เชธเชฆเซเชจเซ เชธเซเชฅเซ เชเซเชฐเชพเชเชคเชฟเชเชพเชฐเซ เช เชจเซ เชเชคเชฐเชจเชพเช เชถเซเชง เชเซ). เชฎเซเช เชเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเชจเซ เชตเชฟเชกเชฟเช เชเซเชฆเซเชฏเซ เชเซเชฃเซ เชเชจเซเชธเซเชฒ เชเซเชเซเชฐเชฟเชธ เชฌเชจเชพเชตเซเชฏเซเช. เช เชจเซ เชคเซเชจเซ เชฐเชฎเชคเชจเซ เชธเชฎเชพเชจเชคเชพเชฎเชพเช เชฎเซเช "เชธเชพเชช" เชฌเชจเชพเชตเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชตเชฟเชกเชฟเชเชฎเชพเชเชฅเซ เชฎเซเช เชฌเซ เชฎเซเชณเชญเซเชค เชฌเชพเชฌเชคเซ เชตเชฟเชถเซ เชถเซเชเซเชฏเชพ - เชเซเชฎ เชฒเซเชช (เชคเซเชฐเชฃ เชฎเซเชณเชญเซเชค เชเชพเชฐเซเชฏเซ/เชญเชพเชเซ เชธเชพเชฅเซ) เช เชจเซ เชฌเชซเชฐเชฎเชพเช เชเชเชเชชเซเช.
เชเซเชฎ เชฒเซเชช เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเช เชถเชเซ เชเซ:
int main()
{
Setup();
// a game loop
while (!quit)
{
Input();
Logic();
Draw();
Sleep(gameSpeed); // game timing
}
return 0;
}
เชเซเชก เชเช เช เชธเชฎเชฏเซ เชธเชฎเชเซเชฐ เชฎเซเชเซเชฏ() เชซเชเชเซเชถเชจ เชฐเชเซ เชเชฐเซ เชเซ. เช เชจเซ เชฏเซเชเซเชฏ เชเชฟเชชเซเชชเชฃเซ เชชเชเซ เชฐเชฎเชค เชเชเซเชฐ เชถเชฐเซ เชฅเชพเชฏ เชเซ. เชฒเซเชชเชฎเชพเช เชคเซเชฐเชฃ เชฎเซเชณเชญเซเชค เชเชพเชฐเซเชฏเซ เชเซ: Input(), Logic(), Draw(). เชชเซเชฐเชฅเชฎ, เชเชจเชชเซเช เชกเซเชเชพ เชเชจเชชเซเช (เชฎเซเชเซเชฏเชคเซเชตเซ เชเซเชธเซเชเซเชฐเซเชเชจเซเช เชจเชฟเชฏเชเชคเซเชฐเชฃ), เชชเชเซ เชฆเชพเชเชฒ เชเชฐเซเชฒ เชกเซเชเชพ เชฒเซเชเชฟเช เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ, เชชเชเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชเชเชเชชเซเช เชเชฐเซ - เชฆเซเชฐเซ. เช เชจเซ เชคเซเชฅเซ เชฆเชฐเซเช เชซเซเชฐเซเชฎ เชชเชฐ. เช เชฐเซเชคเซ เชเชจเชฟเชฎเซเชถเชจ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซ เชเชพเชฐเซเชเซเชจ เชเซเชตเซเช เชเซ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชฆเชพเชเชฒ เชเชฐเซเชฒ เชกเซเชเชพ เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชธเซเชฅเซ เชตเชงเซ เชธเชฎเชฏ เชฒเชพเชเซ เชเซ เช เชจเซ, เชเซเชฏเชพเช เชธเซเชงเซ เชนเซเช เชเชพเชฃเซเช เชเซเช, เชคเซ เชฐเชฎเชคเชจเซ เชซเซเชฐเซเชฎ เชฆเชฐ เชจเชเซเชเซ เชเชฐเซ เชเซ. เชชเชฐเชเชคเซ เช เชนเซเช Logic() เชซเชเชเซเชถเชจ เชเซเชฌ เช เชเชกเชชเชฅเซ เชเชเซเชเซเชเซเชฏเซเช เชฅเชพเชฏ เชเซ. เชคเซเชฅเซ, เชคเชฎเชพเชฐเซ เชเซเชฎเชธเซเชชเซเชก เชชเซเชฐเชพเชฎเซเชเชฐ เชธเชพเชฅเซ เชธเซเชฒเซเชช() เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชซเซเชฐเซเชฎ เชฐเซเชเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเซ เชชเชกเชถเซ, เชเซ เช เชเชกเชช เชจเชเซเชเซ เชเชฐเซ เชเซ.
เชฐเชฎเชค เชเชเซเชฐ. เชจเซเชเชชเซเชกเชฎเชพเช "เชธเชพเชช" เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช
เชเซ เชคเชฎเซ เชชเชพเชคเซเชฐ-เชเชงเชพเชฐเชฟเชค เชเชจเซเชธเซเชฒ เชฐเชฎเชค เชตเชฟเชเชธเชพเชตเซ เชฐเชนเซเชฏเชพเช เชเซ, เชคเซ เชคเชฎเซ เชจเชฟเชฏเชฎเชฟเชค 'cout' เชธเซเชเซเชฐเซเชฎ เชเชเชเชชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชกเซเชเชพ เชเชเชเชชเซเช เชเชฐเซ เชถเชเชถเซ เชจเชนเซเช - เชคเซ เชเซเชฌ เช เชงเซเชฎเซเช เชเซ. เชคเซเชฅเซ, เชเชเชเชชเซเช เชธเซเชเซเชฐเซเชจ เชฌเชซเชฐ เชชเชฐ เชฎเซเชเชฒเชตเซเช เชเชตเชถเซเชฏเช เชเซ. เช เชเซเชฌ เชเชกเชชเซ เชเซ เช เชจเซ เชฐเชฎเชค เช เชตเชฐเซเชง เชตเชฟเชจเชพ เชเชพเชฒเชถเซ. เชธเชพเชเซเช เชเชนเซเช เชคเซ, เชฎเชจเซ เชฌเชฐเชพเชฌเชฐ เชธเชฎเชเชพเชคเซเช เชจเชฅเซ เชเซ เชธเซเชเซเชฐเซเชจ เชฌเชซเชฐ เชถเซเช เชเซ เช เชจเซ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ. เชชเชฐเชเชคเซ เชนเซเช เช เชนเซเช เชเช เชเชฆเชพเชนเชฐเชฃ เชเซเชก เชเชชเซเชถ, เช เชจเซ เชเชฆเชพเช เชเซเช เชตเซเชฏเชเซเชคเชฟ เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชธเซเชชเชทเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชธเซเชเซเชฐเซเชจ เชฌเชซเชฐ เชฎเซเชณเชตเชตเซเช (เชคเซเชฅเซ เชฌเซเชฒเชตเซเช):
// create screen buffer for drawings
HANDLE hConsole = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0,
NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
DWORD dwBytesWritten = 0;
SetConsoleActiveScreenBuffer(hConsole);
เชเซเชเซเชเชธ เชธเซเชเซเชฐเชฟเชเช เชธเซเชเซเชฐเชฒเชพเชเชจเชจเซเช เชธเซเชงเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ (เชธเซเชเซเชฐ เชกเชฟเชธเซเชชเซเชฒเซ เชฒเชพเชเชจ):
// draw the score
WriteConsoleOutputCharacter(hConsole, scoreLine, GAME_WIDTH, {2,3}, &dwBytesWritten);
เชธเชฟเชฆเซเชงเชพเชเชคเชฎเชพเช, เช เชฐเชฎเชคเชฎเชพเช เชเชเช เชเชเชฟเชฒ เชจเชฅเซ; เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชคเซ เชเช เชธเชพเชฐเซเช เชเชจเซเชเซเชฐเซ-เชฒเซเชตเชฒ เชเชฆเชพเชนเชฐเชฃ เชเซ. เชเซเชก เชเช เชซเชพเชเชฒเชฎเชพเช เชฒเชเชพเชฏเซเชฒ เชเซ เช เชจเซ เชเชฃเชพ เชเชพเชฐเซเชฏเซเชฎเชพเช เชซเซเชฐเซเชฎเซเช เชฅเชฏเซเชฒ เชเซ. เชเซเช เชตเชฐเซเช เชจเชฅเซ, เชเซเช เชตเชพเชฐเชธเซ เชจเชฅเซ. เชคเชฎเซ GitHub เชชเชฐ เชฐเซเชชเซเชเซเชเชฐเซเชฎเชพเช เชเชเชจเซ เชฐเชฎเชคเชจเชพ เชธเซเชฐเซเชธ เชเซเชกเชฎเชพเช เชฌเชงเซเช เชเชพเชคเซ เชเซเช เชถเชเซ เชเซ.
เชฐเชฎเชค 2. เชเซเชฐเซเชเซ เชเชพเชเชเซเช
- เชชเซเชฒเซเชเชซเซเชฐเซเชฎ: เชตเชฟเชจเซเชกเซเช (เชตเชฟเชจเซเชกเซเช 7, 10 เชชเชฐ เชเชเชพเชธเชพเชฏเซเชฒ)
- เชฎเชนเซเชฐเชฌเชพเชจเซ: เชธเซ ++
- เชฐเชฎเชค เชเชจเซเชเชฟเชจ: เชตเชฟเชจเซเชกเซเช เชเชจเซเชธเซเชฒ
- เชชเซเชฐเซเชฐเชฃเชพ: เชเช เชชเซเชธเซเชคเช
เชเซเชฎ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชฆเซเชตเชพเชฐเชพ C++ เชจเซ เชถเชฐเซเชเชค - เชญเชเชกเชพเชฐ:
GitHub
เชฐเชฎเชค เชเซเชฐเซเชเซ เชเชพเชเชเซเช
เชเชจเซเชธเซเชฒ เชชเชฐ เช เชเซเชทเชฐเซ เชเชพเชชเชตเชพ เช เชเชฆเชพเช เชธเซเชฅเซ เชธเชฐเชณ เชตเชธเซเชคเซ เชเซ เชเซเชจเซ เชคเชฎเซ เชฐเชฎเชคเชฎเชพเช เชซเซเชฐเชตเซ เชถเชเซ เชเซ. เชชเชฐเชเชคเซ เชชเชเซ เชเช เชฎเซเชถเซเชเซเชฒเซ เชฆเซเชเชพเชฏ เชเซ: เชชเซเชฐเชคเซเชเซเชฎเชพเช เชตเชฟเชตเชฟเชง เชเชเชเชพเช เช เชจเซ เชชเชนเซเชณเชพเช เชนเซเชฏ เชเซ (เชเชเชเชพเช เชชเชนเซเชณเชพเช เชเชฐเชคเชพ เชตเชงเชพเชฐเซ เชเซ). เช เชฐเซเชคเซ, เชฌเชงเซเช เชชเซเชฐเชฎเชพเชฃเชฅเซ เชฌเชนเชพเชฐ เชฆเซเชเชพเชถเซ, เช เชจเซ เชกเชพเชฌเซ เชเซ เชเชฎเชฃเซ เชเชธเซเชกเชตเชพ เชเชฐเชคเชพเช เชจเซเชเซ เช เชฅเชตเชพ เชเชชเชฐ เชเชธเซเชกเชตเซเช เชตเชงเซ เชเชกเชชเชฅเซ เชฆเซเชเชพเชถเซ. เช เช เชธเชฐ เชธเชพเชช (เชเซเชฎ 1) เชฎเชพเช เชเซเชฌ เช เชจเซเชเชงเชจเซเชฏ เชเซ. "เชเซเชจเซเชเซเชธ" (เชเซเชฎ 2) เชฎเชพเช เช เชเชพเชฎเซ เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชคเซเชฏเชพเชเชจเซเช เชเชเชเชชเซเช เชตเชฟเชตเชฟเชง เชฐเชเชเซ เชธเชพเชฅเซ เชธเซเชเซเชฐเซเชจ เชชเชฟเชเซเชธเซเชฒเชจเซ เชชเซเชเชจเซเชเชฟเชเช เชฆเซเชตเชพเชฐเชพ เชเซเช เชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเชฎเซ เชเชนเซ เชถเชเซ เชเซ เชฎเซเช เชฐเซเชจเซเชกเชฐเชฐ เชฒเชเซเชฏเซเช เชเซ. เชธเชพเชเซเช, เช เชฅเซเชกเซเช เชตเชงเซ เชเชเชฟเชฒ เชเซ, เชเซ เชเซ เชคเซ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชเซ.
เช เชฐเชฎเชค เชฎเชพเชเซ, เชธเซเชเซเชฐเซเชจ เชชเชฐ เชชเชฟเชเซเชธเซเชฒเซเชธ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเชพเชฐเซ เชธเชฟเชธเซเชเชฎเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซ เชชเซเชฐเชคเซเช เชนเชถเซ. เชนเซเช เชเชจเซ เชฐเชฎเชคเชจเซ เชฎเซเชเซเชฏ เชญเชพเช เชฎเชพเชจเซเช เชเซเช. เช เชจเซ เชคเชฎเซ เชคเชฎเชพเชฐเซ เชเชพเชคเชจเซ เชฌเชพเชเซเชจเซ เชฆเชฐเซเช เชตเชธเซเชคเซ เชธเชพเชฅเซ เชเชตเซ เชถเชเซ เชเซ.
เชคเซเชฅเซ, เชคเชฎเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชเซ เชเซเช เชเซ เชคเซ เชฎเชพเชคเซเชฐ เชซเชฐเชคเชพ เชฌเชนเซ เชฐเชเชเซเชจ เชฒเชเชฌเชเซเชฐเชธเชจเซ เชธเชฎเซเชน เชเซ.
เชฒเชเชฌเชเซเชฐเชธเชจเซ เชธเชฎเซเชน
เชฆเชฐเซเช เชฒเชเชฌเชเซเชฐเชธเชจเซ เชธเชเชเซเชฏเชพเชเชฅเซ เชญเชฐเซเชฒเชพ เชฎเซเชเซเชฐเชฟเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชนเซเช เชเช เชฐเชธเชชเซเชฐเชฆ เชเชชเชฆเซเชฐเชตเชจเซ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซ เชถเชเซเช เชเซเช - เชฐเชฎเชคเชจเชพ เชคเชฎเชพเชฎ เชฎเซเชเซเชฐเชฟเชธเชฟเชธ เชเช-เชชเชฐเชฟเชฎเชพเชฃเซเชฏ เชเชฐเซ เชคเชฐเซเชเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเชฐเซเชฒ เชเซ. เชฆเซเชตเชฟ-เชชเชฐเชฟเชฎเชพเชฃเซเชฏ เชจเชนเซเช, เชชเชฐเชเชคเซ เชเช เชชเชฐเชฟเชฎเชพเชฃเซเชฏ! เชเช-เชชเชฐเชฟเชฎเชพเชฃเซเชฏ เชเชฐเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชฌ เชธเชฐเชณ เช เชจเซ เชเชกเชชเซ เชเซ.
เชเซเชฎ เชเชพเชเชเซ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซเช เชเชฆเชพเชนเชฐเชฃ
เชเช-เชชเชฐเชฟเชฎเชพเชฃเซเชฏ เชเชฐเซ เชคเชฐเซเชเซ เชฐเชฎเชค เชเชพเชเชเซ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต
เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซ เชเช-เชชเชฐเชฟเชฎเชพเชฃเซเชฏ เช
เชฐเซ เชคเชฐเซเชเซ เชฐเชเซ เชเชฐเชตเชพเชจเซเช เชตเชงเซ เชฆเซเชฐเชถเซเชฏ เชเชฆเชพเชนเชฐเชฃ
เชชเชฐเชเชคเซ เชเชฐเซเชจเชพ เชเชเชเซเชจเซ เชเชเซเชธเซเชธ เชกเชฌเชฒ เชฒเซเชชเชฎเชพเช เชฅเชพเชฏ เชเซ, เชเซเชฎ เชเซ เชคเซ เชเช-เชชเชฐเชฟเชฎเชพเชฃเซเชฏ เชเชฐเซ เชจเชฅเซ, เชชเชฐเชเชคเซ เชฆเซเชตเชฟ-เชชเชฐเชฟเชฎเชพเชฃเซเชฏ เชเซ. เช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ เชเชพเชฐเชฃ เชเซ เช เชฎเซ เชนเชเซ เชชเชฃ เชฎเซเชเซเชฐเชฟเชธเชฟเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเช เชเซเช.
เชกเชฌเชฒ เชฒเซเชชเชฎเชพเช เชเช-เชชเชฐเชฟเชฎเชพเชฃเซเชฏ เชเชฐเซเชจเซ เชชเชธเชพเชฐ เชเชฐเชตเซเช. Y - เชชเชเชเซเชคเชฟ เชเชณเชเชเชฐเซเชคเชพ, X - เชเซเชฒเชฎ เชเชณเชเชเชฐเซเชคเชพ
เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ: เชธเชพเชฎเชพเชจเซเชฏ เชฎเซเชเซเชฐเชฟเชเซเชธ เชเชณเชเชเชฐเซเชคเชพ i, j เชจเซ เชฌเชฆเชฒเซ, เชนเซเช x เช เชจเซ y เชเชณเชเชเชฐเซเชคเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช. เช เชฐเซเชคเซ, เชคเซ เชฎเชจเซ เชฒเชพเชเซ เชเซ, เชคเซ เชเชเชเชจเซ เชตเชงเซ เชเชจเชเชฆเชฆเชพเชฏเช เช เชจเซ เชฎเชเช เชฎเชพเชเซ เชตเชงเซ เชธเชฎเชเซ เชถเชเชพเชฏ เชคเซเชตเซเช เชเซ. เชตเชงเซเชฎเชพเช, เชเชตเชพ เชธเชเชเซเชค เชฆเซเชตเชฟ-เชชเชฐเชฟเชฎเชพเชฃเซเชฏ เชเชฌเซเชจเชพ เชธเชเชเชฒเชจ เช เชเซเชทเซ เชชเชฐ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชฎเซเชเซเชฐเชฟเชธเชฟเชธเชจเซ เช เชจเซเชเซเชณ เชฐเซเชคเซ เชชเซเชฐเซเชเซเชเซเช เชเชฐเชตเชพเชจเซเช เชถเชเซเชฏ เชฌเชจเชพเชตเซ เชเซ.
เชนเชตเซ เชชเชฟเชเซเชธเซเชฒเซเชธ, เชฐเชเช เช เชจเซ เชธเซเชเซเชฐเซเชจ เชเชเชเชชเซเช เชตเชฟเชถเซ. StretchDIBits เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชเชเชชเซเช เชฎเชพเชเซ เชฅเชพเชฏ เชเซ (เชนเซเชกเชฐ: windows.h; เชฒเชพเชเชฌเซเชฐเซเชฐเซ: gdi32.lib). เช เชซเชเชเซเชถเชจ, เช เชจเซเชฏ เชตเชธเซเชคเซเชเชจเซ เชธเชพเชฅเซ, เชจเซเชเซ เชเชชเซเชฒ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชเซ: เชเชชเชเชฐเชฃ เชเซ เชเซเชจเชพ เชชเชฐ เชเชฌเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เชเซ (เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเซ เชตเชฟเชจเซเชกเซเช เชเชจเซเชธเซเชฒ เชเซ), เชเชฎเซเช เชกเชฟเชธเซเชชเซเชฒเซเชจเชพ เชชเซเชฐเชพเชฐเชเชญ เชเซเชเชฐเซเชกเชฟเชจเซเชเซเชธ, เชคเซเชจเซ เชชเชนเซเชณเชพเช/เชเชเชเชพเช เช เชจเซ เชเชฌเซ เชชเซเชคเซ เชฌเซเชเชฎเซเชชเชจเซเช เชธเซเชตเชฐเซเชช, เชฌเชพเชเชเซเชธเชจเซ เชเชฐเซ เชฆเซเชตเชพเชฐเชพ เชฐเชเซ เชฅเชพเชฏ เชเซ. เชฌเชพเชเช เชเชฐเซ เชคเชฐเซเชเซ เชฌเซเชเชฎเซเชช!
StretchDIBits() เชเชพเชฐเซเชฏเชฎเชพเช เชเชพเชฐเซเชฏ:
// screen output for game field
StretchDIBits(
deviceContext,
OFFSET_LEFT, OFFSET_TOP,
PMATRIX_WIDTH, PMATRIX_HEIGHT,
0, 0,
PMATRIX_WIDTH, PMATRIX_HEIGHT,
m_p_bitmapMemory, &bitmapInfo,
DIB_RGB_COLORS,
SRCCOPY
);
VirtualAlloc() เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชฌเซเชเชฎเซเชช เชฎเชพเชเซ เชฎเซเชฎเชฐเซ เช เชเชพเชเชฅเซ เชซเชพเชณเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชเชฒเซ เชเซ, เชคเชฎเชพเชฎ เชชเชฟเชเซเชธเซเชฒเซเชธ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชฌเชพเชเชเซเชธ เชเชฐเชเซเชทเชฟเชค เชเซ, เชเซ เชชเชเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชถเซ.
m_p_bitmapเชฎเซเชฎเชฐเซ เชฌเซเชเชฎเซเชช เชฌเชจเชพเชตเชตเซเช:
// create bitmap
int bitmapMemorySize = (PMATRIX_WIDTH * PMATRIX_HEIGHT) * BYTES_PER_PIXEL;
void* m_p_bitmapMemory = VirtualAlloc(0, bitmapMemorySize, MEM_COMMIT, PAGE_READWRITE);
เชเชถเชฐเซ เชเชนเซเช เชคเซ, เชฌเซเชเชฎเซเชชเชฎเชพเช เชชเชฟเชเซเชธเซเชฒเชจเซ เชธเชฎเซเชน เชนเซเชฏ เชเซ. เชเชฐเซเชฎเชพเช เชฆเชฐเซเช เชเชพเชฐ เชฌเชพเชเชเซเชธ เชเช RGB เชชเชฟเชเซเชธเซเชฒ เชเซ. เชฒเชพเชฒ เชฐเชเช เชฎเซเชฒเซเชฏ เชฆเซเช เชเช เชฌเชพเชเช, เชฒเซเชฒเชพ เชฐเชเช เชฎเซเชฒเซเชฏ (G) เชฆเซเช เชเช เชฌเชพเชเช เช เชจเซ เชตเชพเชฆเชณเซ เชฐเชเช เชฎเซเชฒเซเชฏ (B) เชฆเซเช เชเช เชฌเชพเชเช. เชเชชเชฐเชพเชเชค เชเชจเซเชกเซเชจเซเชเซเชถเชจ เชฎเชพเชเซ เชเช เชฌเชพเชเช เชฌเชพเชเซ เชเซ. เช เชคเซเชฐเชฃ เชฐเชเชเซ - เชฒเชพเชฒ/เชฒเซเชฒเซ/เชตเชพเชฆเชณเซ (RGB) - เชชเชฐเชฟเชฃเชพเชฎเซ เชชเชฟเชเซเชธเซเชฒ เชฐเชเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เช เชฒเช-เช เชฒเช เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชฎเชฟเชถเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชนเชตเซ, เชซเชฐเซเชฅเซ, เชฆเชฐเซเช เชฒเชเชฌเชเซเชฐเชธ, เช เชฅเชตเชพ เชฐเชฎเชค เชเชฌเซเชเซเชเซเช, เชธเชเชเซเชฏเชพเชคเซเชฎเช เชฎเซเชเซเชฐเชฟเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชฐเชเซ เชฅเชพเชฏ เชเซ. เช เชคเชฎเชพเชฎ เชฐเชฎเชค เชตเชธเซเชคเซเช เชธเชเชเซเชฐเชนเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชจเซ เชชเชเซ เชคเซเช เชฐเชฎเชคเชจเชพ เชฎเซเชฆเชพเชจ เชชเชฐ เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเช เชตเชฟเชถเชพเชณ เชธเชเชเซเชฏเชพเชคเซเชฎเช เชฎเซเชเซเชฐเชฟเชเซเชธ เชฌเชจเชพเชตเซ เชเซ. เชฎเซเช เชฎเซเชเซเชฐเชฟเชเซเชธเชฎเชพเช เชฆเชฐเซเช เชธเชเชเซเชฏเชพเชจเซ เชเซเชเซเชเชธ เชฐเชเช เชธเชพเชฅเซ เชธเชพเชเชเชณเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชจเชเชฌเชฐ 8 เชตเชพเชฆเชณเซ, เชจเชเชฌเชฐ 9 เชฅเซ เชชเซเชณเซ, เชจเชเชฌเชฐ 10 เชฅเซ เชเซเชฐเชพ เชฐเชพเชเซเชกเซ, เชตเชเซเชฐเซเชจเซ เช เชจเซเชฐเซเชช เชเซ. เชเชฎ, เชเชชเชฃเซ เชเชนเซ เชถเชเซเช เชเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชฐเชฎเชคเชจเชพ เชเซเชทเซเชคเซเชฐเชจเซเช เชฎเซเชเซเชฐเชฟเชเซเชธ เชเซ, เชเซเชฏเชพเช เชฆเชฐเซเช เชธเชเชเซเชฏเชพ เชเช เชฐเชเช เชเซ.
เชคเซเชฅเซ, เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เชฌเชพเชเซเช เชธเชฎเชเซเชฐ เชฐเชฎเชคเชจเชพ เชเซเชทเซเชคเซเชฐเชจเซเช เชเชเชเชกเชพเชเซเชฏ เชฎเซเชเซเชฐเชฟเชเซเชธ เชเซ เช เชจเซ เชฌเซเชเซ เชฌเชพเชเซ เชเชฌเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชฌเซเชเชฎเซเชช เชเซ. เช เชคเซเชฏเชพเชฐ เชธเซเชงเซ, เชฌเซเชเชฎเซเชช "เชเชพเชฒเซ" เชเซ - เชคเซเชฎเชพเช เชนเชเซ เชธเซเชงเซ เชเชเซเชเชฟเชค เชฐเชเชเชจเชพ เชชเชฟเชเซเชธเซเชฒเซเชธ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชถเชพเชฎเซเชฒ เชจเชฅเซ. เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชเซเชฒเซเชฒเซเช เชชเชเชฒเซเช เช เชฐเชฎเชคเชจเชพ เชเซเชทเซเชคเซเชฐเชจเชพ เชเชเชเชกเชพเชเซเชฏ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเชพ เชเชงเชพเชฐเซ เชฆเชฐเซเช เชชเชฟเชเซเชธเซเชฒ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชธเชพเชฅเซ เชฌเซเชเชฎเซเชชเชจเซ เชชเซเชชเซเชฏเซเชฒเซเช เชเชฐเชตเชพเชจเซเช เชนเชถเซ. เชเชตเชพ เชชเชฐเชฟเชตเชฐเซเชคเชจเชจเซเช เชธเซเชชเชทเซเช เชเชฆเชพเชนเชฐเชฃ เชจเซเชเซเชจเชพ เชเชฟเชคเซเชฐเชฎเชพเช เชเซ.
เชฐเชฎเชคเชจเชพ เชเซเชทเซเชคเซเชฐเชจเชพ เชกเชฟเชเชฟเชเชฒ เชฎเซเชเซเชฐเชฟเชเซเชธ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชฎเชพเชนเชฟเชคเซ เชธเชพเชฅเซ เชฌเซเชเชฎเซเชช (เชชเชฟเชเซเชธเซเชฒ เชฎเซเชเซเชฐเชฟเชเซเชธ) เชญเชฐเชตเชพเชจเซเช เชเชฆเชพเชนเชฐเชฃ (เชฐเชเช เชธเซเชเชเชพเชเชเซ เชฐเชฎเชคเชจเชพ เชธเซเชเชเชพเชเชเซ เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชคเชพ เชจเชฅเซ)
เชนเซเช เชฐเชฎเชคเชฎเชพเชเชฅเซ เชตเชพเชธเซเชคเชตเชฟเช เชเซเชกเชจเซ เชเช เชญเชพเช เชชเชฃ เชฐเชเซ เชเชฐเซเชถ. เชฒเซเชชเชจเชพ เชฆเชฐเซเช เชชเซเชจเชฐเชพเชตเซเชคเซเชคเชฟ เชชเชฐเชจเชพ เชตเซเชฐเชฟเชฏเซเชฌเชฒ เชเชฒเชฐ เชเชจเซเชกเซเชเซเชธเชจเซ เชฐเชฎเชคเชจเชพ เชเซเชทเซเชคเซเชฐ (เชฎเซเชเซเชฏ เชกเชฟเชเชฟเชเชฒ เชฎเซเชเซเชฐเชฟเชเซเชธ) เชจเชพ เชเชเชเชกเชพเชเซเชฏ เชฎเซเชเซเชฐเชฟเชเซเชธเชฎเชพเชเชฅเซ เชฎเซเชฒเซเชฏ (เชฐเชเช เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ) เช เชธเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชฒเชฐ เชตเซเชฐเซเชเชฌเชฒ เชชเชเซ เชเชจเซเชกเซเชเซเชธเชจเชพ เชเชงเชพเชฐเซ เชฐเชเช เชชเชฐ เชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ เชฐเชเชเชจเซ เชชเชเซ เชฒเชพเชฒ, เชฒเซเชฒเซ เช เชจเซ เชตเชพเชฆเชณเซ (RGB) เชจเชพ เชเซเชฃเซเชคเซเชคเชฐเชฎเชพเช เชตเชฟเชญเชพเชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชจเซ เชชเชฟเชเซเชธเซเชฒเชชเซเชกเชฟเชเช เชธเชพเชฅเซ, เช เชฎเชพเชนเชฟเชคเซเชจเซ เชชเชฟเชเซเชธเซเชฒเชฎเชพเช เชตเชพเชฐเชเชตเชพเชฐ เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชฌเซเชเชฎเซเชชเชฎเชพเช เชฐเชเชเซเชจ เชเชฎเซเช เชฌเชจเชพเชตเซ เชเซ.
เชเซเชก เชชเซเชเชจเซเชเชฐ เช เชจเซ เชฌเซเชเชตเชพเชเช เชเชชเชฐเซเชถเชจเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชเซเชจเซ เชธเชฎเชเชตเซเช เชฎเซเชถเซเชเซเชฒ เชนเซเช เชถเชเซ เชเซ. เชคเซเชฅเซ เชนเซเช เชคเชฎเชจเซ เชเซเชฏเชพเชเช เช เชฒเชเชฅเซ เชตเชพเชเชเชตเชพเชจเซ เชธเชฒเชพเชน เชเชชเซเชถ เชเซ เชเชตเซ เชฐเชเชจเชพเช เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ.
เชฐเชฎเชคเชจเชพ เชเซเชทเซเชคเซเชฐเชจเชพ เชเชเชเชกเชพเชเซเชฏ เชฎเซเชเซเชฐเชฟเชเซเชธ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชฎเชพเชนเชฟเชคเซ เชธเชพเชฅเซ เชฌเซเชเชฎเซเชช เชญเชฐเชตเชพ:
// set pixel map variables
int colorIndex;
COLORREF color;
int pitch;
uint8_t* p_row;
// arrange pixels for game field
pitch = PMATRIX_WIDTH * BYTES_PER_PIXEL; // row size in bytes
p_row = (uint8_t*)m_p_bitmapMemory; //cast to uint8 for valid pointer arithmetic
(to add by 1 byte (8 bits) at a time)
for (int y = 0; y < PMATRIX_HEIGHT; ++y)
{
uint32_t* p_pixel = (uint32_t*)p_row;
for (int x = 0; x < PMATRIX_WIDTH; ++x)
{
colorIndex = mainDigitalMatrix[y * PMATRIX_WIDTH + x];
color = Utils::GetColor(colorIndex);
uint8_t blue = GetBValue(color);
uint8_t green = GetGValue(color);
uint8_t red = GetRValue(color);
uint8_t pixelPadding = 0;
*p_pixel = ((pixelPadding << 24) | (red << 16) | (green << 8) | blue);
++p_pixel;
}
p_row += pitch;
}
เชเชชเชฐ เชตเชฐเซเชฃเชตเซเชฒ เชชเชฆเซเชงเชคเชฟ เช เชจเซเชธเชพเชฐ, Crazy Tanks เชเซเชฎเชฎเชพเช เชกเซเชฐเซ() เชซเชเชเซเชถเชจเชฎเชพเช เชเช เชเชฟเชคเซเชฐ (เชซเซเชฐเซเชฎ) เชฌเชจเซ เชเซ เช เชจเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เชเซ. Input() เชซเชเชเซเชถเชจเชฎเชพเช เชเซเชธเซเชเซเชฐเซเชเชจเซ เชจเซเชเชงเชฃเซ เช เชจเซ Logic() เชซเชเชเซเชถเชจเชฎเชพเช เชคเซเชฎเชจเซ เช เชจเซเชเชพเชฎเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซเชฏเชพ เชชเชเซ, เชเช เชจเชตเซเช เชเชฟเชคเซเชฐ (เชซเซเชฐเซเชฎ) เชฐเชเชพเชฏ เชเซ. เชธเชพเชเซเช เชเซ, เชฐเชฎเชคเชจเชพ เชเชฌเซเชเซเชเซเชเซเชธ เชชเชนเซเชฒเซเชฅเซ เช เชฐเชฎเชคเชจเชพ เชเซเชทเซเชคเซเชฐ เชชเชฐ เช เชฒเช เชธเซเชฅเชพเชจ เชงเชฐเชพเชตเซ เชเซ เช เชจเซ เชคเซ เชฎเซเชเชฌ, เช เชฒเช เชเชเซเชฏเชพเช เชฆเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชฐเซเชคเซ เชเชจเชฟเชฎเซเชถเชจ (เชเชณเชตเชณ) เชฅเชพเชฏ เชเซ.
เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ (เชเซ เชนเซเช เชเชเชเชชเชฃ เชญเซเชฒเซ เชจ เชเชฏเซ เชนเซเชเช), เชชเซเชฐเชฅเชฎ เชฐเชฎเชค (โเชธเชพเชชโ) เชจเชพ เชเซเชฎ เชฒเซเชชเชจเซ เชธเชฎเชเชตเซเช เช เชจเซ เชฌเซเชเซ เชฐเชฎเชค (โเชเซเชจเซเชเซเชธโ) เชฎเชพเชเชฅเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชชเชฟเชเซเชธเซเชฒเซเชธ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชธเชฟเชธเซเชเชฎเชจเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชเชเชเชชเชฃ เชฒเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. Windows เชนเซเช เชณ เชคเชฎเชพเชฐเซ 2D เชฐเชฎเชคเซเชฎเชพเชเชฅเซ. เช เชตเชพเชเชนเซเชจ! ๐ เชฌเชพเชเซเชจเชพ เชญเชพเชเซ เชฎเชพเชคเซเชฐ เชซเซเชจเซเชธเซเชจเซ เชซเซเชฒเชพเชเช เชเซ.
เช เชฒเชฌเชคเซเชค, เชฐเชฎเชค "เชเชพเชเชเซเช" "เชธเชพเชช" เชเชฐเชคเชพ เชตเชงเซ เชเชเชฟเชฒ เชเซ. เชฎเซเช เชชเชนเซเชฒเซเชฅเซ เช C++ เชญเชพเชทเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชเซ, เชเชเชฒเซ เชเซ, เชฎเซเช เชตเชฐเซเชเซ เชธเชพเชฅเซ เชตเชฟเชตเชฟเชง เชเซเชฎ เชเชฌเซเชเซเชเซเชเซเชธเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซเชฏเซเช เชเซ. เชฎเซเช เชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชธเชเชเซเชฐเชน เชฌเชจเชพเชตเซเชฏเซ - เชเซเชก เชนเซเชกเชฐเซ/Box.h เชฎเชพเช เชเซเช เชถเชเชพเชฏ เชเซ. เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชธเชเชเซเชฐเชนเชฎเชพเช เชธเชเชญเชตเชคเช เชฎเซเชฎเชฐเซ เชฒเซเช เชเซ. เชตเชชเชฐเชพเชฏเซเชฒ เชจเชฟเชฐเซเชฆเซเชถเชเซ. เชฎเซเชฎเชฐเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชฏเซเช. เชฎเชพเชฐเซ เชเชนเซเชตเซเช เช เชเซเชเช เชเซ เชชเซเชธเซเชคเชเซ เชฎเชจเซ เชเชฃเซ เชฎเชฆเชฆ เชเชฐเซ เชเซเชฎ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชฆเซเชตเชพเชฐเชพ C++ เชจเซ เชถเชฐเซเชเชค. C++ เชฎเชพเช เชจเชตเชพ เชจเชฟเชถเชพเชณเซเชฏเชพ เชฎเชพเชเซ เช เชเช เชธเชฐเชธ เชถเชฐเซเชเชค เชเซ. เชคเซ เชจเชพเชจเซเช, เชฐเชธเชชเซเชฐเชฆ เช เชจเซ เชธเซเชตเซเชฏเชตเชธเซเชฅเชฟเชค เชเซ.
เช เชเซเชฎเชจเซ เชตเชฟเชเชธเชพเชตเชตเชพเชฎเชพเช เชฒเชเชญเช เช เชฎเชนเชฟเชจเชพเชจเซ เชธเชฎเชฏ เชฒเชพเชเซเชฏเซ เชนเชคเซ. เชฎเซเช เชฎเซเชเซเชฏเชคเซเชตเซ เชฒเชเช เช เชจเซ เชเชพเชฎ เชชเชฐ เชจเชพเชธเซเชคเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฒเชเซเชฏเซเช. เชคเซเชฃเซ เชเชซเชฟเชธเชจเชพ เชฐเชธเซเชกเชพเชฎเชพเช เชฌเซเชธเซเชจเซ เชญเซเชเชจเชจเซ เชเชเชกเซ เชจเชพเชเซเชฏเซเช เช เชจเซ เชเซเชก เชฒเชเซเชฏเซ. เช เชฅเชตเชพ เชเชฐเซ เชฐเชพเชคเซเชฐเชฟเชญเซเชเชจ เชชเชฐ. เชคเซเชฅเซ เชนเซเช เช "เชฐเชธเซเชกเซเช เชฏเซเชฆเซเชง" เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ. เชนเชเชฎเซเชถเชจเซ เชเซเชฎ, เชฎเซเช เชธเชเซเชฐเชฟเชฏเชชเชฃเซ เชเช เชจเซเชเชฌเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ, เช เชจเซ เชคเซเชฎเชพเช เชฌเชงเซ เชตเซเชเชพเชฐเชฟเช เชตเชธเซเชคเซเชเชจเซ เชเชจเซเชฎ เชฅเชฏเซ.
เชตเซเชฏเชตเชนเชพเชฐเซ เชญเชพเช เชชเซเชฐเซเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ, เชนเซเช เชฎเชพเชฐเซ เชจเซเชเชฌเซเชเชจเชพ เชฅเซเชกเชพ เชธเซเชเซเชจ เชฒเชเชถ. เชฎเซเช เชฌเชฐเชพเชฌเชฐ เชถเซเช เชฒเชเซเชฏเซเช, เชฆเซเชฐเซเชฏเซเช, เชเชฃเซเชฏเซเช, เชกเชฟเชเชพเชเชจ เชเชฐเซเชฏเซเช เชคเซ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชเซ...
เชเชพเชเชเซเชเชจเซ เชเชฌเซเช เชกเชฟเชเชพเชเชจ เชเชฐเชตเซ. เช
เชจเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชฆเชฐเซเช เชเชพเชเชเซเช เชเซเชเชฒเชพ เชชเชฟเชเซเชธเซเชฒเซเชธ เชเชฌเชเซ เชเชฐเชตเชพ เชเซเชเช เชคเซ เชจเชเซเชเซ เชเชฐเชตเซเช
เชคเซเชจเซ เชงเชฐเซเชจเซ เชเชธเชชเชพเชธ เชเชพเชเชเซเชจเชพ เชชเชฐเชฟเชญเซเชฐเชฎเชฃ เชฎเชพเชเซ เช
เชฒเซเชเซเชฐเชฟเชงเชฎ เช
เชจเซ เชธเซเชคเซเชฐเซเชจเซ เชเชฃเชคเชฐเซ
เชฎเชพเชฐเชพ เชธเชเชเซเชฐเชนเชจเซ เชฏเซเชเชจเชพ (เชเซเชฎเชพเช เชฎเซเชฎเชฐเซ เชฒเซเช เชเซ, เชฎเซเชเซ เชญเชพเชเซ). เชเชฒเซเชเซเชถเชจ เชฒเชฟเชเชเซเชก เชฒเชฟเชธเซเชเชจเชพ เชชเซเชฐเชเชพเชฐ เช
เชจเซเชธเชพเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ
เช
เชจเซ เช เชฐเชฎเชค เชธเชพเชฅเซ เชเซเชคเซเชฐเชฟเชฎ เชฌเซเชฆเซเชงเชฟเชฎเชคเซเชคเชพเชจเซ เชเซเชกเชตเชพเชจเชพ เชจเชฟเชฐเชฐเซเชฅเช เชชเซเชฐเชฏเชพเชธเซ เชเซ
เชฅเชฟเชฏเชฐเซ
"เชนเชเชพเชฐ เชฎเชพเชเชฒเชจเซ เชฎเซเชธเชพเชซเชฐเซ เชชเชฃ เชชเซเชฐเชฅเชฎ เชชเชเชฒเชพเชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ" (เชชเซเชฐเชพเชเซเชจ เชเชพเชเชจเซเช เชถเชพเชฃเชชเชฃ)
เชเชพเชฒเซ เชชเซเชฐเซเชเซเชเชฟเชธเชฎเชพเชเชฅเซ เชธเชฟเชฆเซเชงเชพเชเชค เชคเชฐเชซ เชเชเชณ เชตเชงเซเช! เชคเชฎเชพเชฐเชพ เชถเซเช เชฎเชพเชเซ เชธเชฎเชฏ เชเซเชตเซ เชฐเซเชคเซ เชถเซเชงเชตเซ?
- เชคเชฎเซ เชเชฐเซเชเชฐ เชถเซเช เชเชเซเชเซ เชเซ เชคเซ เชจเชเซเชเซ เชเชฐเซ (เช เชฐเซ, เช เชธเซเชฅเซ เชฎเซเชถเซเชเซเชฒ เชญเชพเช เชเซ).
- เชชเซเชฐเชพเชฅเชฎเชฟเชเชคเชพเช เชธเซเช เชเชฐเซ.
- เชเชเซเช เชชเซเชฐเชพเชฅเชฎเชฟเชเชคเชพเช เชฎเชพเชเซ "เช เชคเชฟเชฐเชฟเชเซเชค" เชฌเชงเซเช เชฌเชฒเชฟเชฆเชพเชจ เชเชชเซ.
- เชฆเชฐเชฐเซเช เชฒเชเซเชทเซเชฏ เชคเชฐเชซ เชเชเชณ เชตเชงเซ.
- เชเซเช เชถเซเช เชฎเชพเชเซ เชฌเซ เชเซ เชคเซเชฐเชฃ เชเชฒเชพเชเชจเซ เชฎเชซเชค เชธเชฎเชฏ เชชเชธเชพเชฐ เชเชฐเชตเชพเชจเซ เช เชชเซเชเซเชทเชพ เชฐเชพเชเชถเซ เชจเชนเซเช.
เชเช เชคเชฐเชซ, เชคเชฎเชพเชฐเซ เชจเชเซเชเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชคเชฎเซ เชถเซเช เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซ เช เชจเซ เชชเซเชฐเชพเชฅเชฎเชฟเชเชคเชพ เชเชชเซ. เชฌเซเชเซ เชฌเชพเชเซ, เช เชชเซเชฐเชพเชฅเชฎเชฟเชเชคเชพเชเชจเซ เชคเชฐเชซเซเชฃเชฎเชพเช เชเซเชเชฒเซเช เชชเซเชฐเชตเซเชคเซเชคเชฟเช/เชชเซเชฐเซเชเซเชเซเชเซเชจเซ เชเซเชกเซ เชฆเซเชตเชพเชจเซเช เชถเชเซเชฏ เชเซ. เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชคเชฎเชพเชฐเซ เชฌเชงเซเช "เชตเชงเชพเชฐเชพเชจเซ" เชฌเชฒเชฟเชฆเชพเชจ เชเชชเชตเซเช เชชเชกเชถเซ. เชฎเซเช เชเซเชฏเชพเชเช เชธเชพเชเชญเชณเซเชฏเซเช เชเซ เชเซ เชเซเชตเชจเชฎเชพเช เชตเชงเซเชฎเชพเช เชตเชงเซ เชคเซเชฐเชฃ เชฎเซเชเซเชฏ เชชเซเชฐเชตเซเชคเซเชคเชฟเช เชนเซเชตเซ เชเซเชเช. เชชเชเซ เชคเชฎเซ เชคเซเชฎเชจเซ เชเชเซเชเชคเชฎ เชเซเชฃเชตเชคเซเชคเชพ เชชเชฐ เชเชฐเซ เชถเชเชถเซ. เช เชจเซ เชตเชงเชพเชฐเชพเชจเชพ เชชเซเชฐเซเชเซเชเซเช/เชฆเชฟเชถเชพเช เชเชพเชฒเซ เชเชตเชฐเชฒเซเชก เชฅเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเชถเซ. เชชเชฐเชเชคเซ เช เชฌเชงเซเช เชเชฆเชพเช เชตเซเชฏเชเซเชคเชฟเชฒเชเซเชทเซ เช เชจเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชเซ.
เชคเซเชฏเชพเช เชเช เชเซเชเซเชเชธ เชธเซเชตเชฐเซเชฃ เชจเชฟเชฏเชฎ เชเซ: เชเซเชฏเชพเชฐเซเชฏ 0% เชฆเชฟเชตเชธ เชจเชฅเซ! เชฎเซเช เชคเซเชจเชพ เชตเชฟเชถเซ เชเชจเซเชกเซ เชกเซเชตเชฒเชชเชฐเชจเชพ เชฒเซเชเชฎเชพเช เชถเซเชเซเชฏเชพ. เชเซ เชคเชฎเซ เชเซเช เชชเซเชฐเซเชเซเชเซเช เชชเชฐ เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซ, เชคเซ เชคเซเชจเชพ เชตเชฟเชถเซ เชฆเชฐเชฐเซเช เชเชเชเช เชเชฐเซ. เช เชจเซ เชคเชฎเซ เชเซเชเชฒเซเช เชเชฐเซ เชเซ เชคเซเชจเชพเชฅเซ เชเซเช เชซเชฐเช เชชเชกเชคเซ เชจเชฅเซ. เชเช เชถเชฌเซเชฆ เช เชฅเชตเชพ เชเซเชกเชจเซ เชเช เชฒเซเชเซ เชฒเชเซ, เชเช เชเซเชฏเซเชเซเชฐเซเชฏเชฒ เชตเชฟเชกเชฟเช เชเซเช เช เชฅเชตเชพ เชฌเซเชฐเซเชกเชฎเชพเช เชเช เชเซเชฒเซ เชนเชฅเซเชกเซ - เชฌเชธ เชเชเชเช เชเชฐเซ. เชธเซเชฅเซ เชฎเซเชถเซเชเซเชฒ เชตเชธเซเชคเซ เชถเชฐเซ เชเชฐเชตเซ เชเซ. เชเชเชตเชพเชฐ เชคเชฎเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ, เชชเชเซ เชคเชฎเซ เชธเชเชญเชตเชคเช เชคเชฎเซ เชเชเซเชเชคเชพ เชเชฐเชคเชพเช เชฅเซเชกเซเช เชตเชงเชพเชฐเซ เชเชฐเซ เชถเชเชถเซ. เช เชฐเซเชคเซ เชคเชฎเซ เชธเชคเชค เชคเชฎเชพเชฐเชพ เชงเซเชฏเซเชฏ เชคเชฐเชซ เชเชเชณ เชตเชงเชถเซ เช เชจเซ, เชฎเชพเชฐเชพ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชเชฐเซ, เชเซเชฌ เช เชเชกเชชเชฅเซ. เชเซเชตเชเซ, เชฌเชงเซ เชฌเชพเชฌเชคเซเชฎเชพเช เชฎเซเชเซเชฏ เช เชตเชฐเซเชง เช เชตเชฟเชฒเชเชฌ เชเซ.
เช เชจเซ เชคเซ เชฏเชพเชฆ เชฐเชพเชเชตเซเช เช เชเชคเซเชฏเชจเซเช เชเซ เชเซ เชคเชฎเชพเชฐเซ 5, 10, 15 เชฎเชฟเชจเชฟเชเชจเชพ เชธเชฎเชฏเชจเชพ เชฎเชซเชค "เชฒเชพเชเชกเชพเชเชชเชฃ" เชจเซ เชเชเซ เช เชเชฆเชพเช เช เชจเซ เช เชตเชเชฃเชตเซ เชเซเชเช เชจเชนเซเช, เชเช เชเซ เชฌเซ เชเชฒเชพเช เชธเซเชงเซ เชเชพเชฒเชคเชพ เชเซเชเชฒเชพเช เชฎเซเชเชพ "เชฒเซเช" เชฎเชพเชเซ เชฐเชพเชน เชเซเช. เชถเซเช เชคเชฎเซ เชฒเชพเชเชจเชฎเชพเช เชเชญเชพ เชเซ? เชคเชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเช เชฎเชพเชเซ เชเชเชเช เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเซ. เชเชธเซเชเซเชฒเซเชเชฐ เชฒเช เชฐเชนเซเชฏเชพ เชเซ? เชจเซเชเชชเซเชกเชฎเชพเช เชเชเชเช เชฒเชเซ. เชถเซเช เชคเชฎเซ เชฌเชธเชฎเชพเช เชฎเซเชธเชพเชซเชฐเซ เชเชฐเซ เชเซ? เชธเชฐเชธ, เชฅเซเชกเซ เชฒเซเช เชตเชพเชเชเซ. เชฆเชฐเซเช เชคเชเชจเซ เชฒเชพเชญ เชฒเซ. YouTube เชชเชฐ เชฌเชฟเชฒเชพเชกเซ เช เชจเซ เชเซเชคเชฐเชพ เชเซเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซ! เชคเชฎเชพเชฐเชพ เชฎเชเชเชจเซ เชชเซเชฐเชฆเซเชทเชฟเชค เชเชฐเชถเซ เชจเชนเซเช!
เช
เชจเซ เชเช เชเซเชฒเซเชฒเซ เชตเชพเชค. เชเซ, เช เชฒเซเช เชตเชพเชเชเซเชฏเชพ เชชเชเซ, เชคเชฎเชจเซ เชเซเชฎ เชเชจเซเชเชฟเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเซเชฎเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ เชตเชฟเชเชพเชฐ เชเชฎเซเชฏเซ เชนเซเชฏ, เชคเซ เชชเชเซ Casey Muratori เชจเชพเชฎ เชฏเชพเชฆ เชฐเชพเชเซ. เช เชตเซเชฏเชเซเชคเชฟ เชชเชพเชธเซ เชเซ
เชเซเชธเซ เช เชชเชฃ เชธเชฎเชเชพเชตเซ เชเซ เชเซ เชคเชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชเซเชฎ เชเชจเซเชเซเชจ เชตเชฟเชเชธเชพเชตเชตเชพเชฅเซ, เชคเชฎเซ เชเซเชเชชเชฃ เชนเชพเชฒเชจเชพ เชเชจเซเชเชฟเชจเชจเซ เชตเชงเซ เชธเชพเชฐเซ เชธเชฎเช เชฎเซเชณเชตเชถเซ. เชซเซเชฐเซเชฎเชตเชฐเซเชเชจเซ เชฆเซเชจเชฟเชฏเชพเชฎเชพเช เชเซเชฏเชพเช เชฆเชฐเซเช เชตเซเชฏเชเซเชคเชฟ เชธเซเชตเชเชพเชฒเชฟเชค เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซ เชเซ, เชคเชฎเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชฌเชฆเชฒเซ เชฌเชจเชพเชตเชตเชพเชจเซเช เชถเซเชเซ เชเซ. เชคเชฎเซ เชเซเชฎเซเชชเซเชฏเซเชเชฐเชจเชพ เชธเซเชตเชญเชพเชตเชจเซ เชธเชฎเชเซ เชเซ. เช เชจเซ เชคเชฎเซ เชตเชงเซ เชฌเซเชฆเซเชงเชฟเชถเชพเชณเซ เช เชจเซ เชชเชฐเชฟเชชเชเซเชต เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐ เชชเชฃ เชฌเชจเชถเซ - เชเช เชชเซเชฐเซ.
เชคเชฎเชพเชฐเชพ เชชเชธเชเชฆ เชเชฐเซเชฒเชพ เชชเชพเชฅ เชชเชฐ เชธเชพเชฐเชพ เชจเชธเซเชฌ! เช เชจเซ เชเชพเชฒเซ เชตเชฟเชถเซเชตเชจเซ เชตเชงเซ เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเช เชฌเชจเชพเชตเซเช.
เชฒเซเชเช: เชเซเชฐเชพเชจเซเชเชฟเชจ เชเชจเซเชกเซเชฐเซ , DevOps
เชธเซเชฐเซเชธ: www.habr.com