この関数は、現在のカーソル位置におけるX座標の値を返します。

構文

int WhereX(void);

パラメータ

 なし

戻り値

 現在のカーソル位置におけるX座標の値を返します。

解説

 表示上の左上隅の値は、(0,0)となります。
 右下隅の値は、どのシステムフォントを選択しているかによって異なります。
 下記の表をご参照ください。
X最大値
TINY_FONT_X_MAX 21
SMALL_FONT_X_MAX 16
MEDIUM_FONT_X_MAX 21
LARGE_FONT_X_MAX 16
LARGE_FONT2_X_MAX 16
HUGE_FONT_X_MAX 10

必要条件

ヘッダファイル:
lib.h
ライブラリファイル:
libSTARTUPOPH5000.a

サンプル

#include <stdio.h>
#include "lib.h"

#define MAXY 7 
void Move(void)
{
    int x, y;
    // Move the 'X" one place down and two places to the right.
    x=WhereX();
    y=WhereY();
    PrintSymbol(' ');
    x+=2;
    if (x > 15)
        x = 0;
    if (++y > MAXY)
        y = 0;
    GotoXY(x, y);
    PrintSymbol('X');
}
void main(void)
{
    Cursor(OFF);
    PrintSymbol('X');
    for(;;)
    {
        switch (getchar())
        {
        case TRIGGER_KEY:
            Sound(TSTANDARD,VMEDIUM,SHIGH,0);
            Move();
            break;
        case ENT_KEY:
            return;
        default:
            break;
        }
    }
}

最終更新日:2020/10/02