Friday, August 31, 2018

PyOpengl Cube_control

Pygame_openGL(初)


該怎麼去用Python去繪圖一個3D世界呢,終於來到這一天用CODE繪製3D畫面
先照哥的code跑一遍


得到哥的畫面呢,假設實現minecraft創世神有可能嗎之類的
就開始找到目前為止的資料吧
初步構想呢我想為這個遊戲新增什麼東西呢
今天共新增了
這些在網路上超少,或許我對opengl關鍵字不夠熟悉關係,
不過還是可以透過其他語言控制opengl的code從其中找出關聯性
貼圖紋理和為這個世界加入音效,和顯示文字之類的東東
直接來上代碼吧
改裝後!用滾輪來調控速度

預計


徒手打造一個mmorpg,所以呢我們接下來我們可以來產生一個地面,讓腳色在cube行走,已經掌握貼圖後,我們可以再加入其他更多模型3dsmax骨架之類的,算了扯遠了,話說在座標還分很多種世界座標,視窗座標等等
終於了解數學不好不能寫遊戲惹,又不是說要編寫一個引擎(或許可能?!),光源阿之類的粒子特效,總而言之,有這個demo我們只要再加入碰撞效果,創建地圖的話我們就可以打造一個類似mmorpg,day1慢慢啃


個別物件進行翻轉的時候應該用投影矩陣類似的東西,有趣的是發現原來遊戲世界的周圍
是可能用
持續修練,爆肝QQ

參考


https://www.cs.pu.edu.tw/~tsay/course/cg/tutorial/install.html
http://user.xmission.com/~nate/glut.html
https://github.com/stef/swram-opengl/blob/master/swram-opengl.py
https://stackoverflow.com/questions/46796459/how-to-install-glut-on-anaconda-on-windows
https://github.com/elisehuard/game-in-haskell/issues/1
https://blog.csdn.net/wangdingqiaoit/article/details/52506893

Sunday, August 26, 2018

MYSQL 開檔

MYSQL 開檔

進來到這邊以後輸入帳密登入

帳號密碼錯誤

先關服務 開始下指令
service mysql stop cd /usr/bin mysqld_safe --skip-grant-tables &
意思切去 /usr/bin根目錄 啟動mysql不啟動權限表
意思就是略過root
mysql -u root mysqladmin -u root password 'csiecsie'
上面那行就是你要讓你的root密碼變成什麼這裡是把root的帳號密碼變成csicsie

匯出資料庫


左邊可以看到可以選擇哪個資料庫如果這選項是空白那就是所有資料庫,現在來用看看怎麼導出一個資料庫
選擇一個資料庫叫做mysql

現在點選匯出 這邊會把資料庫的所有表倒出

這邊我們選擇為存檔 並存成.sql檔

成功的話會看到這畫面

匯入資料庫


點選匯入選檔案


然後執行

這邊會出錯因為已經有個資料庫叫做mysql了

JAVA開檔

JAVA開檔


進來之後

先開新專案 在import 在刪掉

這邊我選桌面的TMP
C:\Users\ck\Desktop\TMP

載入中

現在來講如何匯入別人的專案到你的新開的專案

看到畫面那邊左邊那有個restore點下去

現在來新建一個專案

現在來選擇你的專案名稱

注意JRE欄位那邊 裡面有你電腦所裝的JAVA JDK 也就是函式庫
這邊我選擇JAVASE1.8

這邊直接按FINISH
後我們可以看到旁邊的Packet explorer已經有一個我們創好的專案叫做test
把它點開

這邊可一看到有兩個東西
上面src是你專門放.java的地方
第二個就是你剛剛所選的JAVASE1.8函示庫
這邊開始匯入專案

來匯入俄羅斯方塊
載點:https://drive.google.com/file/d/0BxviYtvMZsvCY2tIWXdpeEk3U1E/view
下載完畢後放到桌面解壓縮

這邊選擇

import

新增已存在的專案檔
這邊選擇剛剛我們的俄羅斯方塊


成功的話他會去搜尋路徑

finish

大家可能會覺得說腦腦的幹嘛新增兩個專案
有的專案不會自帶jre system 函示庫

也就是藍色那幾個

剛剛如果直接import的話可能會這樣 也有可能不會

直接import <–先做這個看看

如果直接import 專案發生錯誤的時候能怎樣呢

把它新增回來


預設jre1.8
這邊可以看到

這樣就沒有紅色字體了

接下來點開裡面的game.java檔點兩下
這時候java會優先選擇這個java檔開啟

沒錯誤的話應該會到這裡

開檔教學結束囉

Android GoogleMap Key申請 和定位

Android GoogleMap Key申請 和定位

執行畫面

已經進入專案 new一個新專案

老樣子下一步

這選大眾用 4.03
這邊可以選擇
這邊選google Map 表單

有看到你們專案??

產生金鑰

被反白這條把它複製下來貼到你的垃圾瀏覽器
用google 帳號登入

這邊點繼續
好了以後
按下建立api金鑰
這邊會產生一把金鑰

把它複製下來
AIzaSyDNyNkT9ATvuXM5Zc_szncdszF4AtEksRg
你們複製你們的
等等跟你們獎

這邊貼上你們的key
回到這邊

這邊你有看到剛剛那畫面 右下角有一個限制金鑰
把它點下去

這邊點選android 應用程式
這邊可以看到

程式碼已經幫你產生好了
DC:47:4E:F0:AD:26:81:24:9C:EB:54:34:56:3B:B7:28:07:1E:B5:2D;com.example.x2132.myapplication
程式的package名稱 和一組sha1
好了按儲存 這邊別人要用你的key的話
sha1 值 跟 packet name 錯誤除非他程式 package name 跟你取一樣
就沒辦法去呼叫google api
你開起來會空白
切到這裡

設定程式經緯度

MapsActivity.java
public void onMapReady(GoogleMap googleMap) { mMap = googleMap; // Add a marker in Sydney and move the camera LatLng sydney = new LatLng(-34, 151); //看到上面這行就是經緯度 現在來找一下 mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); }
gps經緯度 跟google map 經緯度會相反
GPS(經度:120.225435 緯度:23.023535)

cmd看sha1值(非必要

你的ˊ程式碼已經存了 知道啦還有ㄎㄎ 如果要用cmd看的話
你的按鍵旗標+r 輸入cmd


裡面有一個隱藏資料夾.android

打dir顯示所有檔案

這邊的話看到他有一行
keytool -list -v -keystore mystore.keystore
keytool -list -v -keystore debug.keystore
ㄎㄎ這台電腦沒有裝keytool你們應該有
反正就是可以看到你們 sha1 值
現在拿起你們得傳輸線插進去你們的手機

點那個撥放

差你的手機 直接選你的垃圾手機 我傳輸線壞了 選了直接ok手機就可以直接跑你的app
記得手機要開location 不行的話 裡面的gps把高精準度調成用wifi
沒傳輸線的可以用這方法
這邊可以編譯成apk
跑跑跑
ㄎㄎ這邊我的電腦裝了google map會發生錯誤

以下你們可能會

MAP空白可能原因如下

GPS定位錯誤

檢查gps 調成wifi定位再來就是

缺少google play service

檢查google play service 有沒有加載


記得打勾
按下apply

ok


跑跑跑

跑好了
finish 然後 ok

重建專案一 下

GOOGLE PLAY SERVICE 再次確認

為了以防萬一
選左邊app

然後再跳到dependccies那邊

檢查有沒有存在這沒有的話

按這個
選到一樣的

套用 ok
老樣子

重建專案
編譯apk 燒到你的手機

編譯APK失敗

如果你的電腦真的跟我依樣這麼特殊
還是會錯
這錯誤就是因為這個app加載了太多函示庫沒辦法編譯成2進位檔
所以要在一個地方加個幾行
解決方案:
http://stackoverflow.com/questions/15209831/unable-to-execute-dex-method-id-not-in-0-0xffff-65536

進到這裡面
android { defaultConfig { ... multiDexEnabled true <<插入這行 } }
然後
dependencies { ... compile 'com.android.support:multidex:1.0.0' <<插入這行 }
插入這行
所以看起來會


這時候再來

重建專案
在一次

產生apk看看
這邊可以看到

已經可以編譯成功了
接下來呢怎樣把apk拿出來點選專案的資料夾右鍵

這邊可以把專案資料夾給丟出來

這樣子
在這邊打 *.apk
找到了我們剛剛編譯個apk
現在你的手機安裝玩這apk 還是直接燒入到手機