コンピュータ将棋①

自分で考えている基本的な考え方 ①ソフトウェア作成の方法論として ソフトウェアを作るにあたって、将棋のルールや対局のことについてよく知っていることは大切なことですが、それだけでは不足です。勝つためのソフトウェアを作成するためには、作り手が、勝…

大富豪

大富豪を作りたくて書き始まったプログラム。 プレイヤーの数を4人で想定してシャッフルしていますが、可変にすると難しいことになりそうです。 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threadin…

thread プログラムのビルド

-std=c++11 コンパイルオプションを指定してくれといわれる Enable multithreading to use std::thread: Operation not permitted g++ -std=c++11 -pthread thread.cpp -o thread

コンピュータ将棋を実感してみる①

暑いですね。 久しぶりにバイクで外に出て、スポンジとシャンプーを買ってきたので、洗車しました。 マオマオ、ごめんな。汚れたままで…。 最近凝っている話題の中に、コンピュータ将棋があります。 電王戦で、実際にプロ棋士と対戦しているようなプログラム…

Mac のキーボード操作

end : command + → home : command + ← up :command + ↑ down :command + ↓

PowerShell でプログラムの実行時間を測る

powershell -Command "Measure-Command {.\HachimitsuYogurt.exe}" { } のなかに、実行するプログラムのパスを書いてあげると、ミリ秒単位で、 実行時間を測ってくれる便利ものです。

回転変換

win32アプリケーション。 回転変換を行うコードを書いてみた。 case WM_PAINT: { PAINTSTRUCT ps; HDC hdc = BeginPaint(hWnd, &ps); // TODO: HDC を使用する描画コードをここに追加してください... int origin = 1000; //背景色を設定する SelectObject(hd…

VCでTCPクライアント(接続のみ)

mAddressは、ipAddressコントロールのDDXコントロール変数です。 void CMFCSample001Dlg::OnBnClickedButton1(){ // TODO: ここにコントロール通知ハンドラー コードを追加します。 CString address; mAddress.GetWindowTextA(address); char *po = new char…

BD-5000

FKsystem(エフケイシステム)さんが販売するBD-5000という2次元バーコードリーダを購入した。 この2次元バーコードリーダは、1次元バーコードはもとより、QRコードなどの2次元バーコードの読み取りも可能である。 他社の同種の製品と比較して、良いと思われる…