#生活趣事:[14.01.02]-基礎物理的最後一次上課,瑪奇達到購買闇黑武士盔甲目標

2014/01/02:杜巴頓廣場看板前

今天早上起床後,已經差不多到了午餐時間。趁著還沒上課前,就趕快先把基礎物理作業寫完。母親到附近的一家名為台雞店的便當店買了五十元便當回來,於是就與母親在客廳邊看電視邊把便當給吃了。吃完後也差不多到了該上課的時間,就整理整理書包出門去了。

基礎物理今日上課的內容是近代物理的部分,由於我修的基礎物理是開給生科系上的,所以教授也講了物理用於生物上的地方有哪些。最後考了「雖然叫做小考,但實際上只是大家一起做習題」的小考就與NSLin去西式餐廳吃晚飯了。蠻有趣的是,在吃飯的時候,電視播放著蕭敬騰跨年時的演唱會片段,不過不知道為什麼NSLin好似不怎麼喜歡那段表演就是了。

離開師大分部後,我來到公館的永淇樂園,打了三場初音機台和一場Dance Evolution。打完後又到光南大批發,想去買航海王的16、17集,但卻發現原本放航海王全套的櫃子裡完全沒有任何一本航海王的單行本了!或許是有人一次買了一整套吧!失望之餘就只好買個航海王的DEEP BLUE設定集過過乾癮吧!

回到家後,跟往常一樣,上瑪奇並解了每日任務。剛好在解完後遇到江琴,問了紅藍改造石大概可以賣多少錢後,就移到杜巴頓去擺攤擺了一陣子,總算透過賣了三顆火紅改造石讓我的資金達到我的目標150萬了!趁著最近闇黑武士盔甲僅賣150萬之時,我就趕緊從房屋買了一件下來,順便買了一些染色劑來染色,但還是沒有把全部的部分染完。只好等禮拜天領染劑的時候再好好將這件新入手的盔甲給它染一染。

現在,有點睏了,各位晚安。

#生活趣事:[14.01.01]-新年的第一天,休閒的日子

2013/12/19:玩初音機台順便拍的照片,花了30塊台幣+20VP拍了兩張

昨晚經歷了跨年的一夜,我們去筱倫上班的梅村日本料理店吃飯,吃完飯散會後跟河水去萬年打街機打到打烊,兩人最後在我家看台北101跨年晚會實況結束了2013年的最後一天。

起床已經是十點的事情了。河水睡在我旁邊的床上,雖然知道他很早就起來了,只是礙於我還沒起床所以還一直躺著。但是我實在太累了,也不怎麼想起來就一直賴床一直睡,直到十點多才覺得精神還算不錯了就起床,我們倆早餐也就沒吃,繼續打著昨日尚未玩到的DLC Quest這個遊戲。把裡面兩個劇情破台後,我們就出門去吃飯了。

繞著附近的光華商場,最後在光華後面的一條滿是餐廳的巷弄裡選擇了咖食堂做為今日的午餐。不知道為什麼今天點與平常相同的咖哩雞排飯卻有點吃不下,大概是喝了冰飲料的關係吧!我與河水兩人聊了很多,從我們每次的跨年情形聊到航海王的劇情,甚至吃完飯後離開送他去搭車的路途上依然還是聊著航海王後期的劇情。

回到家後,一倒床上就先睡死了,到了晚上六點才起來,不太想出門吃飯,就開了泡麵來吃。我還蠻喜歡來一客的泡麵,尤其是京燉肉骨風味,味道真的很棒,不過健康層面的問題有時也蠻令我擔憂的就是了。邊打了瑪奇的今日任務,又邊用聊聊跟河水他們聊天,在瑪奇看到之前一直很想買的闇黑武士盔甲只要150萬,就想說應該也要好好在瑪奇賺錢了,雖然在公會臉書社團問了現在的賺錢方法,但也沒什麼結論就是了。

雖然到了新的一年應該是個全新的開始,但還有一些去年還沒要完成的事情要完成,尤其是專題令我非常擔憂,一直讓我思考著究竟能不能在期限內趕完。希望在新的一年能繼續努力,拚完所有該做的事情。

#HTML:台師大資訊實務應用讀書會 第一堂課:Basic HTML簡報下載

最近都在準備關於台師大資訊實務應用讀書會,目前我也希望能夠公開我的部分,簡報內容可能有誤,還請各位能夠看到錯誤能夠回報,非常感謝!

目前HTML簡報內的內容大體上都已經整理成Blog文章了,不過各位還是可以看看這份簡報。

簡報連結:https://speakerdeck.com/sinmaplewing/zi-xun-shi-wu-ying-yong-du-shu-hui-di-tang-ke-basic-html

#Windows Phone:安裝Windows Phone SDK 8.0流程

為了開發Windows Phone APP,除了需要安裝Visual Studio 2012外,還必須安裝Windows Phone SDK 8.0,底下利用圖文的方式來說明整個流程。

首先選擇開啟新專案:
圖片 1.png

選擇C#類別中的Windows Phone,選擇安裝Windows Phone SDK 8.0:
圖片 2.png

點下確認後,就會看到下載Windows Phone SDK 8.0的連結:
圖片 3.png
圖片 4.png

接著選擇要下載的項目:
圖片 5.png

然後會推薦你使用下載器:
圖片 6.png

下載好後,使用下載器下載主安裝程式:
圖片 7.png
圖片 8.png
圖片 9.png
圖片 10.png

下載好後,開始進行安裝吧!
圖片 11.png
圖片 12.png
圖片 13.png
圖片 14.png

完成後就可以開始開發Windows Phone 8的程式了!

#Windows:從Windows 8升級至Windows 8 Pro

因為要使用Hyper-V,結果發現自己的Windows 8並不是Pro版,因此就打算來利用手邊的序號來進行升級,本來想說是不是要重灌,結果發現只要打序號進去後更新就OK了!底下附圖為過程:

從右邊點選電腦資訊:
windows8Pro001.png

點選紅圈圈住的地方:
Windows8Pro002.png

選擇已經持有序號了:
Windows8Pro003.png

輸入自己手邊的序號:
Windows8Pro004(Check).png.png)

認證好後就同意吧!
Windows8Pro005.png

開始升級等待中:
Windows8Pro006.png

更新完畢!
Windows8Pro007.png

此時就會看到已經升級到Windows 8 Pro了!
Windows8Pro008.png

這時就可以增加一些Pro才有的功能,例如:Hyper-V。
Windows8Pro009.png

升級流程大概就是如此,簡單吧!!

#Windows:如何免費從Windows 8 Pro升級至Windows 8.1 Pro

目前Windows 8.1已經釋出了,多了更多不錯的特色,希望大家趕快也跟著Windows 8.1吧!

基本上升級的方式跟你去市集下載APP類似,先進去市集就會看到首頁最左邊就有Windows 8.1的下載連結。
002.png

點下去之後會看到類似於一般APP的介紹頁,在此頁點下安裝。
003.png

接著就如同下載APP一樣,開始跑進度條。
004.png

跑完後就會重新開機,然後會設定非常久,就耐心等待一下吧!

再度啟動進去Windows 8.1後,會需要設定一下帳戶,設定完後就可以開心使用Windows 8.1,是不是很簡單呢?

參考資料

  1. [教學]Windows 8 Pro 免費升級 Windows 8.1 Pro:http://software.intel.com/zh-cn/blogs/2013/10/19/windows-8-pro-windows-81-pro

#Monogame:在Windows 8 APP專案中,判斷Snap View的狀態

目前XNA已經被微軟暫停維護的情況下,大家使用的替代方案則是Monogame,而Monogame也是目前唯一可讓你移植XNA遊戲到Windows 8平台上的方法,但究竟該怎麼在Monogame底下判斷目前Windows 8的Snap View狀態呢?底下就來好好說明一下。

GameState:用於判斷目前Snap View的狀態

在Windows 8底下,APP有三種顯示方式:全螢幕、佔1/4的Snap View以及佔3/4的Snap View,你可以在底下增加此GameState Class並在MainGame初始化的時候順便呼叫GameState.Initialize,去初始化GameState。

GameState.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using Windows.UI.Core;

namespace MainGame
{
  public enum WindowState { Full = 0, Snap1Quarter = 1, Snap3Quarter = 2 };
  public static class GameState
  {
    public static WindowState _windowState;
    public static CoreWindow _window;
    public static Rect _windowsBounds;

    public static void Initialize()
    {
      _window = CoreWindow.GetForCurrentThread();
      _windowsBounds = _window.Bounds;
      _windowState = WindowState.Full;
      _window.SizeChanged += _window_SizeChanged;
    }

    static void _window_SizeChanged(CoreWindow sender, WindowSizeChangedEventArgs args)
    {
      if (args.Size.Width == _windowsBounds.Width)
      {
        _windowState = WindowState.Full;
      }
      else if (args.Size.Width <= 320.00)
      {
        _windowState = WindowState.Snap1Quarter;
      }
      else
      {
        _windowState = WindowState.Snap3Quarter;
      }

      _windowsBounds.Height = args.Size.Height;
      _windowsBounds.Width = args.Size.Width;
    }
  }
}

此時,即可使用GameState._windowState來做判斷,如果是WindowState.Full即是全螢幕,而WindowState.Snap1Quarter是佔1/4的Snap View,最後WindowState.Snap3Quarter則表示是佔3/4的Snap View。

接著在Draw的時候進行判斷即可:

MainGame.cs
1
2
3
4
5
6
7
8
9
protected override void Draw(GameTime gameTime)
{
  GraphicsDevice.Clear(Color.Gray);
  
  // TODO: Add your drawing code here
  switch(GameState._windowState){
    // 判斷並繪製
  }
}

參考資料

  1. Windows 8, XNA and MonoGame - Part 3, Code Migration and Windows 8 Feature Support:http://solutions.devx.com/ms/msdn/windows-client/windows-8-xna-and-monogame-part-3-code-migration-and-windows-8-feature-support.html