#!/usr/koeki/bin/ruby # -*- coding: utf-8 -*- # cursesを用いて●を動かす require 'curses' include Curses init_screen # 画面も消える ball = "●" kesu = " " wait = 0.05 # タイマー x = 60 # 60桁目の y = 10 # 10行目から begin while x > 10 # 右から左へ setpos(y-1, x-1) # カーソルを今の位置へ addstr(kesu) # 前のボールを消す x -= 1 setpos(y-1, x-1) # カーソルを次の位置へ addstr(ball) # ボールを書く setpos(0,0) # カーソルを邪魔でないところへ refresh # これをしないと画面に反映されない sleep(wait) # 一定時間休む end while y > 1 # 下から上へ setpos(y-1, x-1) # カーソルを今の位置へ addstr(kesu) # 前のボールを消す y -= 1 setpos(y-1, x-1) # カーソルを次の位置へ addstr(ball) # ボールを書く setpos(0, 0) # カーソルを邪魔でないところへ refresh # 見せたいものが揃ったら必ずrefresh sleep(wait*2) # 一定時間休む end setpos(y, 0) addstr("おしまい\n") refresh # 最後も忘れずに sleep 3 ensure close_screen end