クイーンのやつ解くやつ

デッドコードも入ってるけどまあいいか。

map = []
ata_map = []
for i in range(8):
  mapx = []
  mapk = []
  for j in range(8):
    mapx.append(0)
    mapk.append(0)
  map.append(mapx)
  ata_map.append(mapk)

def clear_map():
  for i in range(8):
    for j in range(8):
      map[i][j] = 0
      ata_map[i][j] = 0

yyy = [-1,-1,-1, 0, 0, 1, 1, 1]
xxx = [-1, 0, 1,-1, 1,-1, 0, 1]

def set_atamap_yx(y,x):
  ata_map[y][x] = 1
  for i in range (8):
    for j in range(1, 8):
      ty = y + j * yyy[i]
      tx = x + j * xxx[i]
      if ty < 0 or ty >= 8 or tx < 0 or tx >= 8:
        break
      ata_map[ty][tx] = 1

def locate_yx(y,x):
  map[y][x] = 1
  set_atamap_yx(y,x)

def is_hit_yx(ypos,xpos):
  if ata_map[ypos][xpos]:
    return True
  for i in range (8):
    for j in range(1, 8):
      y = ypos + j * yyy[i]
      x = xpos + j * xxx[i]
      if y < 0 or y >= 8 or x < 0 or x >= 8:
        break
      if map[y][x] == 1:
        return True
  return False

def print_map():
  for i in range(8):
    aline = []
    a = []
    for j in range(8):
      if map[i][j] == 1:
        a.append('Q')
      elif ata_map[i][j]:
        a.append('*')
      else:
        a.append('.')
    aline = "".join(a)
    print(aline)
  print('')

N_ANS = 5
def calc_queen():
  clear_map()
  dbgcnt = 0
  anscnt = 0
  for a in range(8):
    for b in range(8):
      for c in range(8):
        for d in range(8):
          for e in range(8):
            for f in range(8):
              for g in range(8):
                for h in range(8):
                  clear_map()
                  dbgcnt += 1
                  if dbgcnt % 1000000 == 0:
                    print(dbgcnt)
                  i = 0
                  locate_yx(i,a)
                  i += 1
                  if is_hit_yx(i,b):
                    continue
                  locate_yx(i,b)
                  i += 1
                  if is_hit_yx(i,c):
                    continue
                  locate_yx(i,c)
                  i += 1
                  if is_hit_yx(i,d):
                    continue
                  locate_yx(i,d)
                  i += 1
                  if is_hit_yx(i,e):
                    continue
                  locate_yx(i,e)
                  i += 1
                  if is_hit_yx(i,f):
                    continue
                  locate_yx(i,f)
                  i += 1
                  if is_hit_yx(i,g):
                    continue
                  locate_yx(i,g)
                  i += 1
                  if is_hit_yx(i,h):
                    continue
                  locate_yx(i,h)
                  i += 1
                  print_map()
                  clear_map()
                  #
                  # N_ANS co dake
                  #
                  anscnt += 1
                  if anscnt >= N_ANS:
                    return
calc_queen()

誰かKokabandの行方を知らんかー? (切実)

■ お前に"本場のChangelog"教えてやるよ‥‥!?

/*
 * 050509以降では、先頭に'*'マークが付いてるところで、
 * バックアップ(saisinnなど)をアップロードしています。
 * '*'が無いログは「変更はしたけどファイルはアップロードしてません」
 * ということにします。
 */

060401
*BU4dをリリースしていない。

060331
-モンスターとかアーティファクトとか。
-モリバントを再改装。
-幻覚状態でモンスターのニックネームが出ていたのを修正。

060219
-アコライト→プリースト。
 なぜアコライトになっていたかというと、
 tanisigeからの発展で、クラスチェンジを導入したとき
 「プリースト」をアコライトの上級職の一種にしようとしていたから。

060216
-みかんやココア等も骸骨が食った後消えるようにした。効果はそのまま。

060213
-魔道具のスキルシステムによるボーナスが低すぎたので
 少しブーストした。だが今度はちょっと高すぎるかもしれない。
 ちなみに魔道具アミュではpval*8点上がる(変愚から)というのを参考にした。

060130
-カーソル移動で男性でもてんねんを選べてしまっていたのを修正。
-M@cbandさんによるスキル画面のタブ。
-「ネヴァダ」を「風雪のルフ」に変更。

060119
-モリバントをバージョンアップ。
*差分のモリバントのファイルをアップロード。

060117
-超能力者の霊視一時テレパシーがパワーが40を越えると無くなるように
 なってしまっていたのを修正。
 "テレパシー(超能力上級)"のスキルを20にすると常時テレパシーを得る、
 という変更によるエンバグ。
-「p_ptr->au += 10000000L;」ぅお、マジだ。ハズカシー。指摘を有り難う。
-暗黒領域を選んだ職業はメイジ系でなくても"魂魄吸収"を得る。
 ちなみにこれに限らず初期のスキルはゲームスタート時に決まるだけなので、
 既にプレイ中のキャラがバージョンアップで得たりはしない。
 死んでからリスタートすれば得られる。すみませんねぇ。
*"BU4c"を再びアップロード。

060116
-徒手格闘を微妙に弱めた。具体的には攻撃回数を減らした。大幅に。
 修、狂、以外の徒手格闘は練気術師デフォより少し強いという程度。
-ダガースキルによる攻撃ダメージを増加。
-誤変換"先頭"を"戦闘"に直した。thx to pipさん。
*"BU4c"をアップロード。

060113
-修、練、忍の「重すぎ」は徒手格闘と武器戦闘のどちらか高い方の値を
 使うようにした。うんこ れがベストだよね。
-name1をbyteからu16bに。
-本を色々と追加。
-モンスターがプレイヤーを回りこんで追跡しなくなるスペシャルケース
 (プレイヤーが壁抜けか石壁を持っているとき)をスキル・スペルシステムに対応。
-徒手格闘スキルを取れるかどうかは種族と職業両方による。
 具体的にはskills.cの"martial katayori"(コメント)以下。
 弱々しい種族の元素使いは徒手格闘を得ない。
-カオスの塔が貴方の可能性を引き出します……600ooゴールドで。
 現在開いている(表示されている)スキルの、
 上げられる限界値を上げる施設。

060112
-忍者の「重すぎ」がマーシャルスキル由来になっていたのを(気が付いてなかった)、
 武器戦闘スキルにした。直し方がこれでいいかは微妙だ。
-ハーフオーガも徒手格闘。
-新アイテム「本」。
 'I'で調べることで中身の最初の方をちょこっと読む、という設定。
 「竜の戦士」(Pernの)を入れようとして、訴えられたら怖いからやめといた。
 狂戦士以外は「本」を博物館に寄付することでスキルポイントをもらえる。
 狂戦士でも'I'で読めちゃうけど。
 結果的に狂戦士はレベルアップ以外にスキルポイントを得る方法が無い。
-アップロードはしていません。

060111
-死んだセーブファイルからリスタートしようとしたとき、
 ゲームをスタートすると問題は無いが、
 生成直後の画面で以前のキャラクタのスキルが反映されて
 しまっていたのを修正。
-半巨人も徒手格闘スキルを得る。
*"BU4b"をアップロード。

060110
-自然領域を選ぶと生命のスキルが開いてしまっていたのを修正。
-巫女が弓のスキルを持っていなかったのを修正。
-戦士にクロスボウのスキルを追加。
-忍者の楔投げを少し弱めた。でもまだ強すぎる可能性が高い。
 今後テストを重ねて調整するつもり。
-readme_kb.txtに「特別製マリガトー」を追加。
-マナ計算に手入れ。
-SK_MANA_POOLのマナボーナスを*3から*4に。
-上り階段なし鉄人オプション時には我が家でない
 スキルスクリーンでスキルを振り分けられる。
*"BU4a"をアップロード。

060109
-変愚蛮怒の技能系の表示コマンドをコメントアウト。
-緊急バグ修正。breakの抜けにより想定外のスキルが開いてしまう。
*"BU4"を再びアップロード。

060109
-開拓者スキルを実装。探索スキルを上げることで開く。
 戦士でこれをとれば感知付き戦士の出来上がり。
-クエストを受けるかどうか確認XAngbandとTObandからパクリ。
*"BU4"をアップロード。

060108
-建築とかコタミカとか実装。
 スキルは'$'で一覧、我が家で'o'でポイント振り分け付き一覧。
-自動拾いリロードは':'コマンドで"/rp"と打つ、という仕様にした。
-盗賊クエストをTObandからパクリ。

060107
-魔法をついに実装。なんとかうまく動いてるっぽい。
 あとは建築とかコタツミカニズムとか微調整。
-wipeなんたら()っていうのでスペマスは全て学習済みみたいにするところが、
 キャラの職業を選ぶ前に行われているのでデッドコードだった。
 ここで引っかかって、剣術家のみ学習済みではない状態にするのに難儀した。

060106
-投擲を調整。強力投擲とかにもそれなりに対応した。
-徒手格闘スキルを実装。あとは魔法とかだ。

060105
-"『バスカヴィル家の犬』" → "バスカヴィル家の『犬』"。
 例の写真にインスパイヤされて。
-投擲スキルを実装。ダガーのスキルを上げて投げるとそこそこ強い。
 投擲スキルが高いと投げたのが壊れにくくなり、
 ある程度上げれば完全に壊れなくなる、とかも。
 プリーストはこのスキルを封印されている。

060104
-モンスター追加。
-アーティファクト追加。
-超能力者や狂戦士の'm'をスキルに対応。
 やっぱりまだ底は見えてこない。

060103
-元素使いをスキルシステムに対応。
 飛び道具のスキルと威力などをちょこっと。
 まだ底は見えてこない。
-アーティファクト1個追加。

060102
-武器の二刀流や両手持ちスキルを実装した。って云っても命中率だけ。

060101
-光エゴ帽子に反射を付けた。

051231
-魔道具や隠密や探索をちょこっと実装。のんびりと。

051230
-攻撃命中率のスキルをちょこっと実装。牛歩。

051223
-スキル画面。スキルの効果実装はまだ。

051218
-チャーとチャーの魔道具術師の経験値があまりにも多すぎたのを修正。

051216
-"defines.h"に"SK_*"を。
-"skills.c"追加。デフォルトのwin(bcc)用以外の各機種の
 makefileは変更していない。

051213
-性格特性画面で対応するアルファベットを押してもカーソルが合うだけにした。
 レベルの上昇は'+'かEnterで。
-シェルブリットもチキンハートと共存できない。
-いくつかのランダム解説の「種族職業」と「名前」の間に「・」を入れたりした。

051208
-性格特性を選んだとき本当に上げるかどうかを確認。
-新性格特性「チキンハート」。
 レイシャルコマンドで恐怖して逃げ出すを使える。
 この特性はアイアンマンかサノバスリングを取っていると取れず、
 vice versa。

051207
-解説君のセリフ追加 by Xxx(xxx。
-エルフやエントも元素使いにふさわしい。

051206
-モンスターの泳いだり飛んだりを表示するパッチ by 766@heng4@II。

051205
-我が家と博物館の☆のランダム解説がダンプに出てなかったのを緊急修正。
*"BU3s"をアップロード。

051203
-非常に強いチキンを追加。いかにも厨房的なところが気に入っている。
*"BU3r"をアップロード。

051202
-銅のクリーピングコインがボーキサイト塊になっていたのを銅塊に修正。
 なぜ私はテストプレイ中このモンスターを見る機会がなかったのだろう。
-ランダム解説(「思い出」から「解説」に用語変更)をダンプに出力するようにした。
 オプションにしようかとも思ったけどべつにいいよねネットのkokabandだし。

051201
-巻物で作ったアーティファクトの解説は、
 「レベル42のホビットアーチャーPLAYERが巻物で強化したダガーだ。」
 のようになる。
-ランダムアーティファクトのランダム思い出のセーブとロード。

051130
-ランダムアーティファクトのランダム思い出生成の基礎。

051129
-バレッタ。

051128
-アリエヘン。
-ウコクナク回虫。寄生されたとき低確率で免疫(耐性だけど)が付く。
 うまく感染したら、ラッキーかもしれない。
-駄目駄目聖人。
-シスター・トゥース。

051126
-辻。
-トラアル獣。
-スリング用の鉄弾を強化。1d4。
 そこらへんのヴァリアントにインスパイヤされて。
 これによりなまけもの生命コボルドハイメイジが少し強まったかも。
*"BU3"をアップロード。

051125
-甲虫→ニワトリ(chicKin)。ついばんでくる。
-レイピアにしてグレート・ソード『マスカレイド』。
 ウェイクアップ中のみつかえる技(レイシャルコマンド)もアリ。

051124
-瘴気の元素使いは「有毒なる治癒の薬生成」を使える。
-さいたま。
-大長虫(Wereworm)→ワーワーム。
 「ワー」を使ったときワーワーになるのを嫌って
 大長虫となっていたのだろうと推測する。
 このモンスターが404番であることを発見。
-バスカヴィル家の犬 from Steam。
-寺院で耐熱と耐寒の薬が発売決定。
 コボルト対策は魔法屋の指輪とこれでウッボー。
-伝説の盗賊超能力者。
-みかん。
-そんじゃ今週末にはBU3(ブーさん、つまり高木ブーを敬って呼ぶ言い方
 ではなく、"BackUp ver.3")をうpします多分。
 だから今日はまだアップロードはしていませんよ。

051123
-隕石を壁の中に出さない(?)のを本家から移植。
-トラップの上にテレポートしないのを本家から移植。
-XAngbandの元素使いを移植(パクり)。
-アップロードはしていませんよ。

051122
-アヴァヴィア→ヌメジ。

051116
-初心者がフリージアに殺されることが完全に無くなった。
 なぜならフリージアを別のモンスターに差し替えたからだ。

051105
-馬鹿。
-トラウマ。

051026
-ネヴァダ。

050711
-委員長。

050709
-クイルスルグ『G』。

050708
-毒使いの毒ブレスを弱体化(hp/3+10のダメージに)。

050705
-キラキラユニーク。Steambandのパクリ。
 ブルードラゴン等がキラキラするのはパクっていなくて、
 UNIQUEフラグのあるやつでマレキス色(TERM_VIOLET)じゃないやつが、
 ランダムな2色になる。
 テレパシーで感知していればキラキラ感を感じられるかもしれない。

050627
-ロボガンダルフとメカガンダルフ。

050601
-メッセージ中の「スリング」がたまに「ベリンバ」に化ける。という仕様。
 アーティファクト★ベリンバも健在。

050522
-槇絵の三節槍を強化。

050521
-スペクター → デーブ。

050517
-靴ミミック追加。

050510
-いいもも。
-ある武器で人間型モンスターを殺害したときのスペシャルメッセージを追加。
-毒使いのクラスパワー「有毒なる治癒の薬生成」を追加。
 この薬を飲むとHPが少しと状態異常が回復するが、毒耐性が無いと毒に冒される。
 またこの薬は複数重ならず、時間が経つと消滅する。
*アップロード

050509
-毒使いの毒のブレスの難度と消費を上げた。

050509
-zipにいちいちまとめてアップロードするのはわりとメンドイから、
 このログで、更新したソースとバイナリをアップロードした際に、
 それを記録するようにする。
-毒使いの毒蛙と毒蛇を、「毒の軍団召喚」に変更。
 毒打撃もしくはブレスのあるモンスターを召喚する。
 あまった枠に「溶解」(酸の弾)を入れた。
*アップロード。

050508
-厨房アイデア新クラス「毒使い」を追加。
 XAngbandの元素使いの劣化コピーって感じ。
 XAngbandのコードは見てないけど。

050314
-コケる。なかったことにしてください。として巻き戻す。
 おお、バックアップをあげといたのが役立った。
 原因は仕様を書き出すこともせず大きな変更をしようとしたこと。
 いいわけはインフルエンザでINTを下げられてやる気がなくなった。
 とりあえずその大きな変更をしようかという途中のをtanisigeとして
 あげといたのでどうコケたか見たかったら見れ。
-デュアルクラスシステム以外の変更(ゴジャースや新モンスターに緑茶)
 をsaisinnとしてアゲた。

050201
-新モンスター。
-非常に実験的なデュアルクラスシステムに向かって歩きだす。
 コケるかどうかをニヤニヤしながら見ててくださいね。

050130
-キャラダンプで、特性が最大値のやつの後ろに(Max)と付く。
-新特性ゴジャース。腕力-lev、魅力+lev。レベルは3まで。

050129
-新アーティファクト少し。
-緑茶。
-大多数のキノコや嗜好飲料は複数個落ちている。
 Steambandとかのパクリ。
 混乱回復のキノコ等が有効利用されることを願って。
 というかコーヒーなんかは落ちてるというよりテーブルか何かに
 置かれていると思って欲しい。
-修行僧のときにはリンギルが出やすく。ってのをやろうと思ったけど
 やめといた。

050128
-シェルブリットを実装。
-サノバスリングを強化。
-新モンスター。
-マジレンジャーの召喚がレイシャルでのHP低下でも出てきてしまうのを
 攻撃のダメージでのみ出るように修正。

050127
-性格特性(trait)。シェルブリットのみ未実装。
-フェイト。HPがマイナスになったとき一点消費して生き延びる。
 でも例えば連続攻撃の1回目で死んだら、それを生き延びても
 2回目で殺されるというのが十分有りうる。
 キャラ生成時に特性とフェイトのどちらを取るかを選ぶ。
-悪魔の実 by M@cbandさん。色々と未実装。
-マジレンジャー by M@cbandさん。ステキすぎ。

050126
-殺戮雲のボールの直前に project_hack(GF_POIS, plev); を追加して、
 視界内全部に毒。こんなところをちょこっといじっても、
 そこまでたどり着く知的生命体のプレイヤーが存在しえない
 と思って少しさびしくなる。
-ペットの召喚したモンスターには「ペットの召喚した」がつく。
 勝手版からのパクり。

050124
-キャラダンプのゲーム名を修正。
-新モンスターフラグSUMMON_NEAR。召喚元のモンスターの近くに召喚。
 弱いクイルスルグ等にテキトーに追加。

050121
てんねん取り込み。
ノーリスの色を修正。
ToDから来た二人の射撃のメッセージを「銃を撃った」に。
街に電柱が現れる。
溜まり場に出ていた魔道具術師の魔法回復の修正。結果少し強まった可能性が高い。

050120
ユニークモンスター等をちょっと追加。新エゴはまだ。

050115
"P:"でpvalも定義できるように。
死神から『』を外した。
ベリンバから『』を外してFULL_NAMEに。
ベリンバに XTRA_H_RES。
デス・モルドにも死神憑依攻撃を追加。
アイスっぽい名前の槍のキャラを追加。
'U'(レイシャル)コマンドを「種族、クラス、性格」の順にした。

050114
いろんなガラクタをモンスターに落とさせる実験の下準備として、
r_info.txtに新しい行"P:tval:sval:chance"を追加して、
特定のdroP品を定義できるように。
たとえば見習パラディンが40パーセントで○○の薬を落としたり
ドロップを付け忘れてたアルビオンが100%で△△の薬を落としたり。
アーティファクトや「複数のうちのどれかを落とす」には対応していない。
追加修正案募集中。
建物の"治療"で幻覚も治るようにした。
TOband2から死神をパクって追加。プレイヤーに憑依してくる。
HPが十分あれば死なない。これも追加案募集中。
というか全面的に追加案募集中。

050113
M@cbandさんによるチョコエッグ。
鬼武者とは鬼のようにムシャムシャ食うことであろう(C)桜玉吉。
一時麻痺知らずを'C'スクリーンで表示。画面下のバーにはめんどいからいいや。

050112
プリースト→アコライト。
でぼちん等を追加。
グリマがヘビの舌だからそれに倣って本名じゃなくてでぼちん。

050111
一時麻痺知らずの"コーヒー"を追加。
マイティコーダーな人によるパッチに感謝。

050107
M@cbandさんのSPAWN_CHILDのパッチを取り込む(掲示板参照)。
rumors_j.txtの訳の残りの内の半分くらいをサクシャさんから貰う。
年賀イラストのお礼が"kokabandのソース"だとか言ってしまったメールの
返信で貰った。かたじけない。

050105
タテー。

050103
ココア。食べると4〜6ターンの間、体力回復力が上がる。

041231
ザベル。

041230
ちょっと訳。
M@cbandさんのアイデア、ウボ=サスラは落とし子を産み出す。ウザさ100倍増。
ややメジャーな変更は巫女が初じゃなくてショゴスが初じゃねえか? <041228

041229
バグ修正。
念のため言っとくと"永久岩が壊される"のは私が入れてしまったバグで、
巫女パッチ本家では大丈夫。

041228
初のややメジャーな変更:巫女みこパッチあて。バグも報告。

041227
ロレントの説明を追加。
新モンスター追加。
ミレニアを少し強化。

041226
ちょほいと訳。
拍子木発動をアグラベと一時火炎耐性にして30+d30ターン毎に。

041225
新モンスター。

041224
ちょびっと訳。kokabandはクリスマスプレゼントにはなりませんでしたとさ。

041223
ちょこっと訳。

041222
訳1個。

041221
ベリンバ。

041220
鰤ユニーク。

041219
ブラック・ハーピーはかなり低確率で魔法(呪歌のつもり)を使う。

041218
雑貨屋の人形は全てポメロ。

041217
ポメロ成長。
いっそのこと雑貨屋で売り出す人形をポメロだけにするか?

041216
インコ。

041215
手動破壊でターンを消費しないようにした。NPPから。
変愚蛮怒式自動破壊のあるバリアント全てでそうなるべきIMHO。

041214
癒しの薬の説明も追加。
小学生の頃かどうか忘れたけど、何者かにでっち上げられた架空の、
わけの分からない人物、ようするにスゴイ内輪ネタのユニークを1体追加。

041213
「セザンヌ!」。
癒しの薬を100点回復にしてさらに失われたCONを復活するように。

041212
「ヴィッキュー」。

041211
新しい騎士モンスター。

041210
新ユニークホビット追加。

041209
ビホルダーを2種類追加。

041208
象馬(ゾーマ)。

041207
ヅガッダグドマネング。

041206
空(か何かの空間)を自由に飛びたいな、はい、
バイアクヘーに乗馬フラグ追加。

041205
モンスターを少し弄る。
チャーの魔道具術師からリジェネレイト外したりなど。

041204
ザッパ。

041203
毒ポメロ。

041202
ニクシーをコピーして魔法をつけたモンスター"マーメイド"。
低レベルのプレイヤーには少し危険。

041201
カメ。

041130
モンスターのセリフをいくつか。

041129
チャーの魔道具術師が現在は 'I' なわけだが、なんか虫っぽくて変。
TObandのように 'F' をフライングピーポーにしようかと迷う。
扇風機追加。加湿器も追加するか。

041128
睨みで燃やすパイロリスク追加。
"目をつぶるコマンド"は追加していない。

041127
何か追加。伺かとかのアレじゃなくて、何か。
だって"何か"としか言いようがないんだよ。

041126
一首ヒドラ追加。
タクティクスオウガのランダム名前リストを盗用。
ヴァンパイアとかマスターリッチに適当にランダム名前フラグ追加。

041125
オーク・キャプテン(ベラベラオタクでもいいけど)になりたい人や
こういう名前もいいんじゃね、って人はぜひ何かでお知らせ願う。
N:285:オーク・キャプテン
ラーツ
オーグラアム
ゴルフバッグ
オクオク
オークァー・ゼリー
ストロオーク
ヨノ・オークォ
オー子
オックン
オーオク
オルオーク
オインク・オインク

041124
ポメロと、ランダムユニークもどき名前用フラグ"RF2_RAND_U_NAME"追加。

041123
混沌のクリーピングコインを追加。
あと食べ物アイテムの追加のしかたが解ったので、
どんどん意味も無くSteambandとかAnimebandから取り入れるつもり。
レモネードとか茶とか。

041122
モンスター、Steambandからカードを追加。でも全部じゃあない。'c'を恐れよ。
カードを召喚するモンスター"カードチート"も追加。
キャリオンクローラーをwにしてしまった。

041121
Tower of Doom のモンスターを2つほど追加。
Loboの日本語名を「ローボ」に。

041120
モンスター、"ボリ=バイル"。
いくつかの積まれたアイテムによって構成されるゴーレム。
倒すといくつかのアイテムを落とす。
ゴーレムがアイテムを落とすのは*band的に正しくないなんて誰が決めたんだ?

041119
モンスター、ジリリコ鳥。ジリリコジリリコと鳴く。

041118
モンスター、タホドラキーやクリフト等。
昔書いてたほとんど記憶になかったr_infoから。
ハイメイジにちょっとしたアドバンテージ。

041117
モンスター"肉塊"。
ワラボー。

041116
モンスター"黒き『シカイ=シカイ』"等。
独りよがり的になってきた。いや、このプロジェクト開始時点からそうか。

041115
ショショショショショショショショーゴーす。ショゴスパッチあて。

041114
モンスター追加とか。

041113
* util.c, r_info.txt, misc.txt, file:
モンスターの思い出、"¥n"で強制改行(Steambandから)。
ネトネト(ネトハクスレから)。
ネチョネチョ(激痛から)。
モンスターのセリフ。
このログ書くのがメンドクサクナッテキマシタ。

041112
* mspells1.c, mspells2.c, r_info.txt, misc.txt:
モンスター追加(血骸帝、Lobo、ミレニア等)。
重装備戦士のHPあげ。

041111
* mspells1.c, r_info.txt, misc.txt:
「逝ってよし」。
モンスター追加。

041110
* racial.c, k_info.txt, r_info.txt, misc.txt:
いのちしらず自爆パッチ。
モンク寝ずにマウントポジション。
ジャンク骨のシンボルをsに(ディアブロバンド等から)。
モンスター追加。

041109
* melee2.c:
プレイヤーの名前呼びパッチ。

tanasinnの謎は深まるばかりだ……

Windowsでの動作報告希望。

import sys
import pygame
import random
import math as m
from pygame.locals import *

pygame.init()
clock = pygame.time.Clock()
SCREENWIDTH = 288
SCREENHEIGHT = 512
surf = pygame.display.set_mode((SCREENWIDTH, SCREENHEIGHT), pygame.SCALED | pygame.FULLSCREEN)
pygame.display.set_caption('*tanasinn*')

val = -1.0
# print('*** tanasinn == -1 ***')

BAI = 64

VAL = 777
VAL = -1.0

myfont = pygame.font.SysFont("Arial", 32)

def painttxt(str):
  global surf, label, myfont
  label = myfont.render(str, 1, (255,255,0))
  surf.blit(label, (0, 0))

DEFY = 256
lines = []

class CLine:
  def __init__(self, x, y, x2, y2):
    self.x = x
    self.y = y
    self.x2 = x2
    self.y2 = y2
    
def make_lines():
  global lines
  lines.clear()
  oldx = 0
  olda = 0
  for i in range(1, 280):
    xfog = i
    sinn = m.sin(xfog)
    if (sinn == 0.0):
      sinn = 0.0001
    tana = VAL / sinn
    p = tana
    a = m.atan(p)
    lines.append(CLine(oldx, olda, xfog, a))
    oldx = xfog
    olda = a

def drawit():
  for o in lines:
    pygame.draw.line(surf, (255, 255, 0), (o.x*10,o.y*BAI+DEFY), (o.x2*10, o.y2*BAI+DEFY))

while True:
    for ev in pygame.event.get():
        if ev.type == QUIT:
            pygame.quit()
    clock.tick(10)
    make_lines()
    surf.fill((0, 0, 0))
    VAL += random.uniform(-0.1, 0.1)
    if VAL == 0.0:
      VAL = 0.0000001
    drawit()
    painttxt('tanasinn...')
    pygame.display.flip()

f:id:kokarage:20200905015957j:plain

カクヨムに投稿しました

ショートショート(短い短編(?))をカクヨムに投稿しました。
 三〇秒から三分程度で読めるから、ゆっくり読んでいってね!
https://kakuyomu.jp/users/kokarage

追記
2020/08/10

その後、多少長い物語も投稿してあるから、ヒマなときにゆっくり読んでいってね!

tanasinn == -1 とするコードを解き明かしたら

たいして面白くはなかった件。

import math as m
"""
tan(a)*sin(n) == -1.0
tan(a) == -1.0 / sin(n)
tan(a) == p
a == atan(p)
"""
print('*** tanasinn == -1 ***')
for i in range(1, 6):
  sinn = m.sin(i)
  tana = -1.0 / sinn
  p = tana
  a = m.atan(p)
  print ('n = ' + str(i))
  print(' tana == ' + str(tana))
  print(' sinn == ' + str(sinn))
  print(' tanasinn == '+ str(tana*sinn))
  print(' a == ' + str(a))

出力

*** tanasinn == -1 ***
n = 1
 tana == -1.1883951057781212
 sinn == 0.8414709848078965
 tanasinn == -1.0
 a == -0.871274682446377
n = 2
 tana == -1.0997501702946164
 sinn == 0.9092974268256817
 tanasinn == -1.0
 a == -0.8328682075004891
n = 3
 tana == -7.086167395737187
 sinn == 0.1411200080598672
 tanasinn == -1.0
 a == -1.4306020767668275

Pydroid3で画面回転を抑制する

 plyerをインストール後、

from plyer import orientation
orientation.set_portrait()

 と2行を入れるだけで、スマホ縦画面固定ができる。pygameと特にコンフリクトすることはないっぽい。
 追記:これできなくなってるっぽいんだが? (怒)