XSCREENとかDISPLAY等の 「宣言」の類いは、ループの外に出します。 ループの中に入れてしまうと、都度初期化(再描画)されるので、ちらつきます。