Coding の ORZ
Showing posts with label
小實作
.
Show all posts
Showing posts with label
小實作
.
Show all posts
Friday, September 7, 2018
Pygame_openGL(第一人稱視角)
Pygame_openGL(第一人稱視角)
修正後順便來鋪個地板,在移動方面可能還需要再更動
目前只有擺頭而已,移動的話可能還需要再研究,
找第一人稱視角真久,原理竟然是到線性代數最後幾章
opengl-tutorial
參考公式
我們先來上扣以後再來理解原理
會覺得閃爍是版本問題沒有雙衝緩衝,pyopengl第一人稱資源少的可憐,恐怖fps?!
還是我沒找到?
# if( buff==False):
# buff= True
# mypos_buff=direction
這邊我以為我腦袋有問題,看能不能避開閃爍,結果還是不行,y軸上下會增加卡頓,
緩衝區問題?
glutSwapBuffers()
其實這一行就可以解決了,我比較衰挑到3.6版,none沒有這個函數?
移動問題
Saturday, August 25, 2018
LCD 顯示動畫
兩年前的研討會?
我以為要再買晶片才能燒錄沒看到,偶然發現有附usb線,上面的lcd我們來拔下來做一下小實驗吧
http://www.ltc.com.tw/product_info.php/products_id/55128
首先我們先來查腳位
再來是
萬用Ardunino
字元產生器
https://maxpromer.github.io/LCD-Character-Creator/
腳位圖
不能操控喔喔喔
那能不能顯示畫圖或曲線呢
初步構想是這樣的
在畫軌道的時候想到的則
我們只要除於預設大小的Mxn 共有幾個點
再帶入函數即可劃出稍微大一點的圖
顯示大圖篇
這時候我們可以看到
那麼呢
這些我們都要自行定義隔壁是誰,如果我預設腳色座標是(0,0),那麼我x+1則,
我的虛擬座標要x+1
然後超出陣列的話,也就是 虛擬座標x+1自定義的字元超出lcd 小方塊預設的陣列大小某行(多行)
則x+1 話 那麼 x4 的某行 則會顯示x2超出陣列的某行的點,
則x+1的話 那麼我自定義字元的超出陣列的那行得值將會進行左移4個
這樣的話當遇到這種狀況我們可以定義一下
自定義字元預設的高度和大小,整體來說就可以顯示稍微大一點的動畫
ㄎㄎ不實做了
氣浮球 實作
氣浮球 嵌入式構思
這次我們要結合的觸控螢幕x y軸和lcd繪圖的控制做出2D氣浮球對打
遊戲方法想辦法進入對手的得分區
預期功能要實作的功能是
牆壁反射和得分區和腳色移動的球反射
時間允許的會可能會增加得分還是記分板
Sunday, June 24, 2018
Nodejs_互動式網頁app 切換ppt
互動式網頁app 切換ppt
看到數學老師邊放投影片便走路演講遇到突然要寫字怎麼辦?。
透過node.js架設伺服器,掃描qrcode 進行認證進而切換ppt即時繪圖 node.js
Unity_實現2DRPG??
用了一堆Unity 開發2D遊戲
可以用觸控走路喔喔喔那詭異的步伐,是我debug用的
下載點丟到mega惹
Unity_魔術方塊教學軟體
當兵暑假可以完成哪些事情呢
拿起你的鱷魚皮小冊子,開始想辦法把魔術方塊轉成二維陣列,ㄏㄏ抽到密碼通譯兵,教官還以為我要抄密碼出去xd
,加上專題老師的要求魔術方塊教學軟體,老師看到了新聞說什麼日本教授透過手機拍照解魔術方塊,所以他想要做這個專題,還是硬接下來`,幾乎都是都是python呢,我們來用c#硬上吧xd
[PyConTW 2013] 當 Python 遇上魔術方塊 by 戴嘉駿
20141127 Taipei.py - PyCuber 用Python解魔術方塊
RubikCuber
新增
修正一些bug,然後基於8355法去解魔術方塊
2.3
實作內容
l
如何根據影像讀入魔術方塊
l
如何自動尋找魔術方塊解法
l
3D
畫面呈現與動畫
l
把解法分層解法,並希望剛接觸的人也可以輕易把魔術方塊解出來
l
探討並分析,和其他人解法有何不同
三、原理與分析
3.1
讀魔術方塊顏色到電腦
將手上的魔術方塊狀態輸入到
APP
以便讓
APP
可以運算解答並用來教學,而魔術方塊顏色的讀入,可使用
Unity
直接引用
OpenCV
或者在
Android
封裝時順便將
OpenCV
包進去。但因這部份比較繁瑣,所以本專題採用簡單的圖形偵測方式,首先,把圖片進行邊緣化偵測後會得到一個白色外框矩形,
(
圖
2)
左方是取樣魔術方塊如
(
圖
2)
右邊的其中一面,圖上
9
個點是取樣的像素,用來判讀其顏色,就可取得魔術方塊的四個角落,再依比例就可以得到
9
塊區域的中心點,在對中心點做顏色的取樣,在背景雜訊不多時效果很好。
圖
2.
色彩辨識
3.2
選擇魔術方塊解法
這邊解法使用台灣人許技江老師所發明,分為
8
底、
3
邊、
5
邊,而最後的
5
呢是基於工作區特殊的加一減一依序作左上右下或者下左上右,不管做幾次
6
次底層一定會回復到原先樣子,有這樣特性就可以來更換最後的五角完成魔術方塊。
3.3
自動尋解與教學
本專題的魔術方塊解答方式,以實作許技江老師所發明的
8355
法,
8355
法的特點是不用死背公式而是用理解的方式來解出魔術方塊,初學者可以快速上手,且不易忘記。
a.
上層十字
b.
工作區
c.
底層十字
d.
五角歸位
圖
3
8355
法
圖
4.
魔術方塊轉換成
2
維陣列
圖
5.
魔術方塊向右旋轉
2
維陣列結果
3.4
自動尋解
:
(
圖
3)
為
8355
法的一些情形。
(
圖
3c)
的情況可使用
(
圖
3b)
工作區來進行邊塊和角塊的對調,最後的
(
圖
3d)
使用加一減一的算法來把最後五角歸位。
接下來就是把魔術方塊上各顏色的位置作轉換,成為比較好處理的二維陣列。一個立方空盒攤開後會有六個面,而魔術方塊為一個六面的立方體,亦可以類似地將其六面數位化。
(
圖
4)
為數位化的魔術方塊,其中的
0
到
5
數值分別代表六種顏色。
在對紅色一面如
(
圖
5)
所示,進行
90
度左右旋轉的時候,可以知道旋轉紅色面的話則會牽動到灰色區塊一併要進行旋轉,到這邊的時候魔術方塊已經可以用來判斷哪一面哪一點的顏色了。
有了上面這些資訊,在做自動尋解的過程中,就只要先找到目標方塊在哪一面哪一點,然後把依照
8355
法或者其他解法,將方塊進行
90
度左右旋轉,把目標方塊轉至定位即可完成自動尋解這功能。
圖
7.
小方塊組成大方塊
3.5 3D
畫面呈現
在畫魔術方塊的時候我們採用
Unity
內建的
3D
矩形組合成
(
圖
6)
的這麼大的魔術方塊供需要
27
個
3D
矩形,所以只要把用先把位置弄出來,我們再依序把
27
顆
3D
矩形放入到相對應位置,再配合
3.4
自動尋解中所提到的二維陣列就可以畫出一顆完整的魔術方塊。
3.6
動畫的呈現
如圖
6
所示
程式碼去呼叫
IEnumerator
介面函數時,會先去執行裡面的函數,當遇到
yield return 0;
則暫時返回呼叫它的原先程式。
Start()
繼續往下做其他事情,
Nowplay()
則會繼續執行直到沒遇到
yield return 0;
則結束
IEnumerator
,將用這些函數來做畫面更新及延遲。
方塊旋轉
哪一面共包含哪九塊小方塊,這些在程式中已經配置好,如果我要對第
0
面進行旋轉,則第
0
面所牽動的九塊小方塊將會一併跟著旋轉,在旋轉的過程中,會呼叫旋轉函數並計算九個小方塊旋轉的角度,然後利用上面函數
StartCoroutine
來進行畫面的延遲及更新,將角度慢慢增加或減少,以呈現動畫。
Unity 實現一個LoL?
動機!?
玩了這麼久當然來要來實現一下啊
血條
區域網連線
大絕
物體碰撞
DOTA產生怪物
內建怪物自動尋路
看影片
下載點丟到mega惹
C# 實現一個2D RPG引擎?
引擎實作?
靠杯中間走不出來sorry orz
人生第一台GAMEBOY當然是玩神奇寶貝,以前就有想實現了,RPG遊戲製作大師的年代,恩~學以致用我們來實現他吧!
還沒講完,宅男們都暴動拉(也得到C#助教的契機??
大改!
繼上次的神奇寶貝
RPG
,這期新增的功能礙於神奇寶貝需要跟百分之百模擬畫面,所以畫面要模擬成顯示腳色周圍
X
軸加
+10
和
-10 Y
軸
+10
和
-10
,以往的是一開始就加載所有地圖,導致整個地圖在繪製多物件的時候會讓程式效率不足,所以腳色移動不再是真正的在
FORM
裡面移動是固定在中央每次鍵盤按下去只會對針對的
X
和
Y
軸做計算,再來傳送到繪製地圖兩個迴圈進行繪圖,大大提高程式效率,到最後還是達成了這個大改算是把之前的腳色對話、判斷是否面對面、事件等等,所有涉及到座標的都必須更改,此外還新增
NPC
走路只要載入特定的素材檔,開發者只要
4
行就可以操縱
NPC
走路方向,整體來說神奇寶貝
RPG
就是基於
RPG
遊戲製作大師工具而啟發的,這個專體寫到後面說是遊戲到不如說是一個
RPG
遊戲開發引擎,下面會來為各位做一個統整。
1.
畫面變動更改物品增加與移除
2.
劇情功能設定將配合下面對話功能和戰鬥畫面衍生而出劇情。
3.
對話功能增加鎖按鍵
(
不能移動
)
。
4.
戰鬥畫面設計介面新增。
5.
碰撞功能分為靜態與動態。
6.
新增功能有草叢遇怪物功能,沒抓寵功能因為遊戲畫面大改導致沒有實現。
7.
道館也是因為遊戲畫面大改導致沒有實現。
8.
捕捉神奇寶貝功能新增
9.
可以在功能欄位裡面選擇神奇寶貝並可用來與其他腳色戰鬥
我們來看圖吧!(部落格被砍了,實在懶得再拍影片
主畫面恩~不錯
三層陣列
這意味者照期中的方式來繪圖將會大大增加記憶體和CPU使用率,但如果改用期末的畫面的話將大幅提升效能,也增加了可調螢幕解析度讓遊戲畫面不再受侷限,將可以用來製作迷宮方面,不再是一下子就找到事件的地點了,使得探索大大提升畫面可玩性。
偽2.5D樹木
戰鬥功能新增介面和攻擊爆擊
草叢遭遇野生怪物
捕捉神奇寶貝
NPC對戰系統
rpg.code
Java_battole tetris
又是一次課堂專題
在看到了fb小遊戲,因為課堂專題需要所以來做個小練習
可以單人和雙人對打喔!為什麼沒計分系統? 自己寫拉
單人
雙人
battole tetris.code
Java_message
即時通
相信大家都有用過Yahoo即時通,那時候還有一個漏洞呢,輸入超過很多字元會讓對方斷線
,那麼我們來土炮一個來看看吧!
message.code
Face detection_抓小偷
介紹
如果
java client
端如果有偵測到人臉的話會儲存一張圖片到
c:\\peoples.png
然後偵測到的人臉大於
1
的話則會將嫌疑人的照片儲存下來並發送一張圖片到
指定
ip
並告知可能有人在你家
Server
端如果有將會一直開著持續監聽
環境設定
Javacv 1.2:
https://github.com/bytedeco/javacv
Eclipse
Android studio
Opencv 2.49 or 48
https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.9/
Javacv 1.2建置
下載好
javacv
後建立一個
eclipse
專案
選
jse
就可以了這邊要來做監控的
client,
記得把這些函示庫引入
Opencv 建置
64
位元就選
x64,32
位元就選
x86
Face detection.code
Python股票回測
Python股票回測
技術指標寫好後,如何測試績效呢?當然是寫個技術指標來跑回測,當然遇上重大事件再配合
機器學習或AI恩???
Stock_backing.py(應該是這樣拼xd
Binance比特幣交易程式
Binance比特幣交易程式
最後卡在官方api呼叫響應問題,嘿嘿嘿,google帳戶被鎖囉,信好coin都轉出去了
技術指標不寫的話,預測可以用跟大單,但是呼叫到官網鎖ip QQ
所以呢可能要寫技術指標了,太多了作罷。
Binance.py
Kucoin比特幣交易程式
Kucoin比特幣交易程式
最後卡在官方api呼叫響應問題,嘿嘿嘿,google帳戶被鎖囉,信好coin都轉出去了
呼叫到官網鎖ip QQ
Kucoin.py
Monday, April 9, 2018
Android 工具人app
功能介紹
以前的課專,忘記上傳解說一波。
一個類似UBER的APP可以延伸運用
但是不向UBER只侷限開車也很像神奇寶貝GO的抓寶地圖
這APP打算用資料庫和GPS Or WIFI定位和GOOGLE MAP地圖
功能的基本:就是可以任意在地圖上留下訊息,在下面欄位那邊可以搜尋之前的人所留留下的訊息點擊該marker可以觀看在該點下更多訊息,搜尋提供直觀的你的位置到對方位置在你搜尋時可以動態的觀看到線該線可以很清楚的看到你與留下訊息的人的距離
功能
在地圖上點及任何一點,可以對該點設置你想說的話,將會插入一筆資料
此筆資料可以有你的姓名和你想留下的資料,系統會產生時間戳記到這筆
資料下方也有搜索欄位我們可以透過搜索欄位對所有留下資料的做搜尋,
而點擊下方搜索欄位將會產生一條線和移動至該點,在搜尋欄位中做搜尋
的話可以將繪畫多條線到目前你的位置,可以很直觀的看到位於你最近的
人或服務在哪。
如何呼叫mysql
Android 呼叫 網頁php 透過post將指令送出 到mysql,mysql 回傳資料json
則我們將對這串資料做處理。
重要功能
負責呼叫mysql 指令
製作動態搜尋,並畫線
為搜尋欄位新增監聽事件
Init()
searchitem(String textToSerch)
點擊地圖上marker則會顯示該點會下所有的訊息(可以該點多筆資料
點擊該點則會顯示該點座標位置。
query.php
MapsActivity.java layout
MainActivity.java layout
負責呼叫mysql 指令
製作動態搜尋,並畫線
如果點擊所有訊息則將會將會去跟mysql取的資料,然後將取得的資料丟到list <string> list裡面
製作list搜尋欄位呢,我們要一個搜尋框,和所有資料,
我們將會回傳資料存到list然後必須在搜尋框那邊新增一個監聽事件。
回傳資料存到list
為搜尋欄位新增監聽事件
Init()
searchitem(String textToSerch)
點擊地圖上marker則會顯示該點會下所有的訊息(可以該點多筆資料
點擊該點則會顯示該點座標位置
Thursday, April 5, 2018
三系統共存之謎
kali linux + windows + mac
在大一的時候呢 我做了一個夢然後過程呢我的雲端硬碟出現一個網址
好像疑似工具包
然後呢我裝
我電腦架構是ge60 2pe
我裝的時候呢 grub 是用Clover grub 四葉草
然後我設定主系統windows 灌在uefi
然後切到legacy 先灌kali linux
再切進去kali linux 做grub抹除動作好像有用到gpt 磁區重新規畫的東東
然後再去灌mac os 接下來 因為進去mac os 因為黑蘋果的話呢,我好像是用mac osx
然後呢 切進去 系統抓不到 系統顯示卡呢,所以分辨率會抓不到,這時候,可以透過
修改系統的config,FakeSMC 去修改驅動 之類的 ,那軟體好像是一根胡蘿波
修改完後 沒有wifi驅動放棄沒辦法,顯示卡驅動,你要先考慮cpu 在市面上
已經發售的蘋果電腦所使用的,cpu 這樣我們就可以透過修該config ,去詐欺系統
改顯示卡的型號,重新開機 進入四葉草grub就可以看到三系統啟動了 grub 那邊mac os
可能要修改一下系統啟動 參數詳情 因為夢太久忘了,等我心血來潮,說不定能再重新做一次呢。
Tuesday, April 3, 2018
c# Serial Arduino or Rs232
Serial Port 參數設定
下面程式碼將會將一個基本的傳輸程式碼介紹包括避開在面臨開發的一些難題,修正網路上程式碼可能會發生當機的地方加以修正。
那麼開始吧
直接上code惹
serial
Older Posts
Home