C#|暇だからトランプゲームとか作ってみた

こんなん作ってみた。あれ、あのトランプの、スピードってゲーム。

https://anis774.net/Application/speed/publish.htm

適当に書いてたらコードがgdgd…。もう少しかっこよくしたいけど、コードいぢるの怖い…。

カオスなので今回はソースコードなし。

そしてClickOnceで配布してみる。これ楽でいいかも。

60FPSでゲームループ回してるのでCPU使用率が凄いことになってるけど、仕様です。

ループ回さないでキーイベント拾って、COMのAIは別スレッドかタイマーコントロールかなんか使えばいい感じのコードになったかも。

C#|突然Twitterに投稿出来なくなった

 日頃から愛用しているコマンド入力型のアプリケーションランチャーから呼び出せる様にC#で書いたTwitterのステータス投稿プログラムが、

ハンドルされていない例外: System.Net.WebException: リモート サーバーがエラーを返しました: (417) Expectation Failed

とか吐いて使えなくなった。

 今までは期待どうりステータスを投稿出来ていたのに…。困りました。

using System;

using System.Collections.Specialized;

using System.Net;

using System.Text;

class Program {

static void Main(string[] args) {

WebClient client = new WebClient();

client.Encoding = Encoding.UTF8;

client.Credentials = new NetworkCredential(args[0], args[1]);

NameValueCollection nvc = new NameValueCollection();

nvc.Add("status", args[2]);

byte[] res = client.UploadValues("http://twitter.com/statuses/update.xml", nvc);

string resStr = Encoding.UTF8.GetString(res);

client.Dispose();

Console.WriteLine(resStr);

}

}

C#|TwitterのAPIを叩くライブラリを作ってみた2

 ここまで出来ましたよ~って感じの進捗報告のつもりでUP

TwitterClient.zip

 少しは使えるようになって来たと思います。Webから色々引っ張ってくるときの作法とか良く知らないので、動いてはいるけど正しいかは自信が無いです。

 まだテストしてないところとか、ちゃんと動かない部分とかコメント付けてるので、利用前に必ず確認、修正して下さいね。

 こんな汚いコード読めねぇよ!って人の為にヒント

using System;
using System.Collections.Generic;
using System.Linq;
using Anis.Twitter.Api;
class Program {
  static void Main(string[] args) {
    Methods twitterClient = new Methods("ユーザーID", "パスワード");
    var timeLine = from status in twitterClient.GetFriendsTimeline()
                    orderby status.Id
                    select status;
    foreach(var status in timeLine) {
      Console.WriteLine("{0}\t{1}\t{2}\n\t{3}",
        status.User.Screen_name,
        status.Created_at,
        status.Id,
        status.Text);
    }</p>
  }</p>
}</p>

こんなに簡単にタイムライン取ってこれるんですよ。